ACM-树形DP
树形dp
luyehao1
ACMer
展开
-
ZOJ 3201 Tree of Tree(树上背包)
题目链接:Tree of Tree 题意:有一棵树,每个节点有一个权值,给定一个值k,求大小为k的子树中每个节点权值和最大为多少。 思路:树规方程:f(i,j)=max{ f(i,j-p)+f(v,p) | 1<p<j 且 v是i的子节点 }f(i,j):表示以i为根节点,大小为 j 的子树的最大权值。siz[i]:表示以 i 为根节点的子树大小。...原创 2019-01-17 10:44:19 · 348 阅读 · 0 评论 -
POJ 3659 Cell Phone Network(最小支配集:树形dp)
题目链接:Cell Phone Network 题意:有一棵树,问最少取树中的多少个节点,能使其与树的其他节点都联通。(一个点只与其有边相连的点联通) 思路:dp[i][state]:以i为根节点,并且其状态为state的情况下,其子树中被染色的点的个数的最小值dp[i][0]:i不染色,父节点染色覆盖idp[i][1]:i不染色,子节点染色覆盖idp[i]...原创 2019-01-17 20:34:01 · 244 阅读 · 0 评论 -
HDU 2196 Computer(树上最远距离)
题目链接:Computer 题意:有一棵树,树上每条边都有一个权值,求每个点与其距离最远的点之间的距离。 思路:dp[root][state]:以root为根节点的子树,root的状态为state的情况下的最远距离。dp[root][0]:root在以root为根节点的子树中的最远距离。dp[root][1]:root在以root为根节点的子树中的次远距离(不是...原创 2019-01-18 12:02:45 · 501 阅读 · 0 评论