poj2342 Anniversary party (树形DP)
题意(翻译来自hust vj)
一棵树有n个结点,每个结点有一个权值,一个结点和其直接的父亲结点不能同时选,求按照要求所能选到的点权和的最大值
解法
设dp[i][0]表示不取i节点的i子树的最大权值和,dp[i][1]表示取i节点的i子树的最大权值和
设v是u的子节点,则
dp[u][0] = Sum(max(dp[v][0], dp[v][1]))
dp[u][1] = v[u]
原创
2017-02-09 14:40:10 ·
180 阅读 ·
0 评论