讨论 / 树型dp
luyifan 2009-07-31 20:14:00
点我顶贴 收藏 删除
f[i,1]表示i为根节点时取i的子树最大值。

f[i,0]表示i为根节点时不取i的子树最大值。

f[i,1]:=sum(f[son[i],0]){f[son[i],0]>0}

f[i,0]:=sum(max(f[son[i],0],f[son[i],1],0));

用森林即可。

关键建树

查看更多回复
提交回复