bzoj2282 sdoi2011消防(1)

题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2282

思路:自己yy出来的,,很明显,是有关树的直径问题,从单点(中心点)到一段路径,使距离最大值最小,平常应该想到的,有结论:树的直径都交于一点,即中心点,也就是直径的一半,而本题一定经过中心点,(思考)所以树形dp找出中心点,然后二分答案(明显具有二分性质),判断可行性,怎么判断呢?恩,很简单,以中心点为根建树,类似于bfs,再次树形dp找出向下最长链和二分值x比较,如果f+w>x那么这个点入队,否则不入队,丢弃这棵子树,最后判断一下满足两个条件:1.是否形成单一路径(即除了根外向下只有一个儿子入队,顶点最多2个) 2.形成的路径长度不超过s 判断一下就好啦,,好像代码调了一会卡住了(电脑问题!)

你可能感兴趣的:(bzoj2282 sdoi2011消防(1))