树
文章平均质量分 80
ACMiao_
Passion、Love、Action
展开
-
HDU 2196 Computer
题意:问每个点到任意点的最远距离为多少。思路:任取一点dfs一遍找到其最远点,再从最远点dfs一遍找到另一个最远点。这样所有点的最远距离一定是到这两个点之一。再反过来跑一遍dfs更新所有点的dist。#include #include #include #include #include #include #include #include #include #inclu原创 2015-12-04 16:57:26 · 320 阅读 · 0 评论 -
UVa 10493 Cats, with or without Hats
题意:一喵可带一帽,一帽可装n喵。m只喵没带帽子,有且只有1只喵不在其它喵带的帽子里。问有几喵。思路:不在其它喵帽子里的那个喵是树根。由此形成一棵树,每只喵要么无子节点,要么有n个子节点。显然总数y为帽子的里喵的和加上不在帽子里的喵。设总数为y,则有y = (y - m) * n + 1 => y = (n*m - 1) / (n - 1)。注意n==1时,m可为任意值,即Mult原创 2015-12-04 12:54:41 · 560 阅读 · 0 评论 -
UVa 10459 The Tree Root(树)
题意:以同一棵树以i为根得到不同的最大深度。求最大深度最小的点和最大的点集。思路:任取一点dfs一遍找到其最远点,再从最远点dfs一遍找到另一个最远点。这样所有点的最远距离一定是到这两个点之一。再反过来跑一遍dfs更新所有点的dist。这样就得到了所有节点的为根时的最大深度。类似的题:http://acm.hdu.edu.cn/showproblem.php?pid=219原创 2015-12-04 17:12:12 · 401 阅读 · 0 评论