树
文章平均质量分 75
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 · 345 阅读 · 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 · 594 阅读 · 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 · 424 阅读 · 0 评论