Protocol

考虑以 1 为根时,路径两个端点的 LCA 是谁。对于每个点,计算出它到子树内点期望距离的最大值 a[i]和子树内点到它期望距离的最大值 b[i]。假设 LCA 是 i,枚举起点在以 i 的哪一个孩子为根 的 子 树 内 , 设 是 j , 那 么 路 径 长 度 的 最 大 值 就 是b[j]+f[<j,i>]+max{a[k]+f[<i,k>]}(k 是 i 的孩子且 j≠k)。求出 a[k]
相关文章
相关标签/搜索