摘要: http://acm.hdu.edu.cn/showproblem.php?pid=2196题意:有n台电脑相连,让你求每台电脑与离它最远的那台电脑的距离。思路:两遍搜索即可,第一遍从上到下,第二遍从小往上。对于某点,该点的最长半径为此点离自己孩子的最大距离和父亲节点传递下来的最长距离加连接此点的权值,两者之间选择最大值,但这里处理的时候要注意了,某点的孩子距离和父亲传递下来的最大距离可能为同一路径,因为父亲节点的最大距离可能经过此点。所以在处理的过程中不仅要随时记录最长路径,还要记录一个次长路径。这里WA了几次,更新最长路径的时候,记得要提前把最长路径传递给次长路径。讲的很绕口。 1 #in 阅读全文
posted @ 2013-08-10 17:34 Mr. Ant 阅读(446) 评论(0) 推荐(0) 编辑