题意: 给你一棵无根树,每个节点有个权值$a_i$,指定一个点u,定义$\displaystyle value = \sum^v a_i*dist(u,v)$,求value的最大值 n,ai<=2e5 思路: 其实就是找一个节点作为根满足上述最大的value 直接枚举是$O(n^2)$的,肯定不行,我们要用到换根法 换根适用于这种无根树找根,两个跟直接产生的结果又有联系,可以相互转换的情况 对于这一题,我们让sum[u] = 以u为根的子树的$\sum a_i$ 这样,从父亲节点u向儿子节点v转…