树上的动态规划学习3 - 求最长路径 (最远点对)

这里的树是指无根树。 样例输入 8 1 2 1 3 1 4 4 5 3 6 6 7 7 8 样例输出 6 解法1:先将无根树转有根树(任选一点做根),然后用DFS找到离根最远的节点,则此节点必为最远点对中的一个。然后再以此节点为根将该树转有根树,找到离其最远的节点,其距离即为最长路径。 注意: 第2次转有根树的时候要将新根的parent节点清成-1,不然它还是用上次的parent节点。 #incl
相关文章
相关标签/搜索