洛咕
伪双倍经验,这题是边权,但是做法一样
题意:\(n\)个节点的树,每个节点有点权\(a_i\).定义\(dist(x,y)\)为\(x\)到\(y\)的边数.选取一个点\(v\),使得\(\sum_{i=1}^ndist(i,v)*a_i\)最大.
分析:选取的那个点\(v\)不就是树的根?相当于要以每个点为根求一次贡献,然后取\(max?\)那不就是换根\(dp?\)转移手玩一下就行了.
#include
#include
#include
#include
#include
#include
#include