树形dp
LLL_yx
这个作者很懒,什么都没留下…
展开
-
HDU - 1520 Anniversary party(树形dp基础)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1520题目意思:每个点有权值,父节点和子节点不可以同时选,求最大权值和思路:dp[x][0]表示x这个点不选,dp[x][1]表示这个点选,to代表子节点,然后再dfs自底向上遍历一遍。dp[x][0]+=max(dp[to][0],dp[to][1]);dp[x][1]+=dp[to...原创 2018-07-23 20:52:51 · 248 阅读 · 0 评论 -
HDU - 2196 Computer(树形dp)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2196题目意思:求每个点在这棵树中的最长距离思路:从一个点找最短路径,要么往儿子找,要么往父亲找,这就出现了两个递推方向。1.所以从根节点开始往下遍历,找出每个点往下找的最长距离,记录下来dp[x][0]。这里顺便记录下次长距离,下一步用dp[x][1]。2.往父亲方向找:如果发现父亲开...原创 2018-07-23 22:48:35 · 216 阅读 · 0 评论 -
HDU - 1561 The more, The Better(树形dp)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1561题目意思:中文题。思路:树上背包,当u=0(即在根节点时),往下dp可以不选自己,因为自己无价值。其他情况就必须选自己(因为不选自己就无法选儿子)。具体看代码代码:#include <bits/stdc++.h>#define INF 0x3f3f3f3f...原创 2018-07-24 17:29:53 · 218 阅读 · 0 评论 -
HDU - 3586 Information Disturbing(树形dp)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3586题目意思:给根节点为1的一棵树,删除一些边使叶子节点都不能到达根节点,并且边权和不能大于m,使删除边的最大值最小,求最小值。思路:这个题如果想到二分答案就递推很简单了,二分出答案然后dp去验证。dp[x]表示将x与它管辖的叶子节点失去联系所需要的总代价。dp(x)+=min(dp(...原创 2018-07-25 10:49:58 · 447 阅读 · 0 评论