树形背包第一题……
这题只要考虑子树到父节点的边对答案的贡献即可,即: \[ w\cdot (k(K-k)+(s_y-k)(n-K-(s_y-k))) \] 然后定义\(f_{i,j}\)表示子树i内有j个黑点,子树i内的边对答案的贡献
然后把黑点看成物品就是树形背包了
树形背包的转移方法就是把子树一个一个地合并进来
所以不能把所有子树答案先求出来,size也要一边求一边DP
示例程序:
1 |
|
树形背包第一题……
这题只要考虑子树到父节点的边对答案的贡献即可,即: \[ w\cdot (k(K-k)+(s_y-k)(n-K-(s_y-k))) \] 然后定义\(f_{i,j}\)表示子树i内有j个黑点,子树i内的边对答案的贡献
然后把黑点看成物品就是树形背包了
树形背包的转移方法就是把子树一个一个地合并进来
所以不能把所有子树答案先求出来,size也要一边求一边DP
示例程序:
1 |
|