BZOJ原题链接 洛谷原题链接 很明显的树形\(DP\). 因为记录每个点的贡献很难,所以我们可以统计每条边的贡献. 对于每一条边,设边一侧的黑点有\(B_x\)个,白点有\(W_x\),另一侧黑点有\(B_y\),白点有\(W_y\),边权为\(w\),那么这条边的贡献就是\((W_x\times W_y + B_x\times B_y)\times w\). 然后设计\(DP\)状态,定义\(f[x][v]\),表示以\(x\)为根的子树里分配\(v\)个黑点的最大贡献. 初始化为\(-1\…