荣誉版主
- 积分
- -2403
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2010-5-4
- 最后登录
- 1970-1-1
|
背包问题的拓展
从儿子到父亲顺序DP
F=sum{F[j][s-w]} j is son of i and for S>=s>w
F[w]=1
这可以把所有不跨过root的搞定
跨过root的单独处理下,这里是二叉树,直接sum{F[son1][s1]*F[son2][S-s1-w[root]]}就行了
可以很容易拓展的多叉树
cldndx 发表于 2011-6-19 17:53 ![]()
O(nlogn)的时间复杂度,O(n)的空间应该可以解
不算NPC问题吧 |
|