观察发现,这道题有一个很明显的 暴力,即枚举每一条边,计算切掉这条边后形成的两棵树各自的重心.求一次重心 ,树形DP即可.
然后注意到这棵树的高度很小,我们试着从这一点上优化.考虑DP转移的方式,我们发现只要不断向权值和较大的子树走即可获得最优解.因为我们每一步的转移是 的,所以 的时间即可找到重心.这样我们只要记录每个节点子树权值和最大的儿子即可,但是有一个问题,如果此时这个儿子经过了被切掉的边,是不能走的,所以还要记录子树权值和次大的儿子.