发现如果直接拿子问题 DP 是没法做的。
注意到问题相当于每条边两侧的同色点对之和,故可考虑对每条边统计贡献。
设 fu,i 表示在以 u 为根的子树内选择 i 个黑点的最大贡献。
则转移时类似一个背包。
(题目似乎也不是很难)
代码:
1 |
|
发现如果直接拿子问题 DP 是没法做的。
注意到问题相当于每条边两侧的同色点对之和,故可考虑对每条边统计贡献。
设 fu,i 表示在以 u 为根的子树内选择 i 个黑点的最大贡献。
则转移时类似一个背包。
(题目似乎也不是很难)
代码:
1 | #include <cstdio> |
Related Issues not found
Please contact @Alpha1022 to initialize the comment