树形DP
Huglight
这个作者很懒,什么都没留下…
展开
-
POJ 2342 Anniversary party 树形DP 独立集
题意:给一棵树,每个节点有一个权值,求树的独立集中最大权值 思路:独立集表示为图中两点之间没有边相连的点集,在树上即选了该点就不能选该点的父亲。取dp[i][0]表示不选该点,i的子树的独立集的最大权值,dp[i][1]表示选了该点,i的子树的独立集的最大权值,则dp[i][0] = dp[i][0] + max(dp[j][0], dp[j][1]),表示不选该点时,选该点子节点和不选该点子节点...原创 2019-08-11 11:16:08 · 140 阅读 · 0 评论 -
POJ 1463 Strategic game 最小点覆盖 树形DP
题意:给定一棵树,求树的最小点覆盖(覆盖所有边的最少点数) 思路:在最小点覆盖中,对于每条边,至少有一个点属于标记集合里。每个点设置两个状态,dp[i][0]表示不选该点时其子树的最小点覆盖数,dp[i][1]表示选了该点子树的最小点覆盖数,则dp[i][0] = dp[i][0] + dp[j][1]表示若该点不选,则其子节点必选,dp[i][1] = dp[i][1] + min(dp[j][...原创 2019-08-11 16:17:00 · 207 阅读 · 0 评论