
动态规划——树形dp
文章平均质量分 82
普通网友
这个作者很懒,什么都没留下…
展开
-
HDU 1520 Anniversary party | 树形dp
题意:邀请一些人作客,这些人原创 2014-09-09 15:41:04 · 402 阅读 · 0 评论 -
HDU 2196 Computer | 树形dp
题意:给你一棵树,让你原创 2014-09-09 15:57:43 · 433 阅读 · 0 评论 -
codeforces 486d Valid Sets dp
参考自:http://blog.youkuaiyun.com/cq_phqg/article/details/41040667/题意:让你z原创 2014-11-12 16:01:52 · 572 阅读 · 0 评论 -
HDU 4276 The Ghost Blows Light 树形dp
题意:一棵树,每个点上都有一定的财富。一个人一开始处于节点1,现在有T分钟让他从节点1走到节点N,并且所得的财富最大。思路:先把从1到n的路径所需时间找出来,比较所耗费的时间是否大于T,若大于则无法逃脱。然后T减去一定要耗费的时间,并且将1~n所经过的路径边权设为0(为了保证dp时一定走这些路径)状态定义:dp[i][j]:以i为根的树,从i出发然后回到i,耗时为j所获得的原创 2014-11-26 16:05:23 · 594 阅读 · 0 评论 -
POJ 3345 Bribing FIPA 树形dp
题意:从一棵有n个节点的树中,每个节点均有一个权值。当你选择了一个节点,则以该节点为根的所有的节点都属于你的。找出m个点使得所花费的费用最少。思路:这题主要麻烦在字符串处理= =。不过也好,对atoi函数,substr函数又熟悉了。由于没有根结点,因此要自己建立一个根节点。状态定义:dp[i][j]:以i节点为根的树中,获得j个节点所需要的最小费用。转移方程原创 2014-11-27 16:59:19 · 515 阅读 · 0 评论 -
CodeForces 219D Choosing Capital for Treeland | 树形dp
题意:有n个城市,它们之间有n-1条路,形成一棵树。原创 2014-09-09 16:27:06 · 1348 阅读 · 0 评论 -
HDU 4044 GeoDefense 树形DP+分组背包
题意:塔防游戏。有一棵树,现在敌人在节点1上,其他所有的叶子节点均是你的基地。现在从节点1放出一个敌人,让你在节点上有策略性放置攻击塔(每个节点都有多种塔型选择,每个节点只能放一个塔),使得敌人所受的伤害尽量高。你不能预测敌人走哪条路。你要保住你的基地,因此你要保证你的任何一个基地不能被攻陷。(言下之意是使得敌人所受的伤害最小值尽量大)思路:参考了一下bin神的思路。定原创 2014-11-29 21:18:55 · 695 阅读 · 0 评论 -
codeforces 543d Road Improvement 树形dp
题意:在一棵根节点为1的树上,一开始所有的路都是坏的,现在你可以修路。让你找出以每个节点为首都,到达其他任意一个节点所经过的坏路不超过1条的方案数。思路:参考别人的。参考完之后又感觉思想狠简单。。。dp1[i]:以i为根的子树,满足到达这棵子树的任意节点的坏路不超过1条的方案数。dp2[i]:从该点出发,往父亲方向的满足要求的方案数。首先先看dp1。假设原创 2015-05-21 20:12:46 · 653 阅读 · 0 评论 -
UVALive 7003 A Balance Game on Trees 树形dp
题意:有一颗现在要求,每个白色节点必须刚好和k个黑点相邻,不能则将其染黑,问你最终最多可以有多少个白色节点保留。思路:特判掉k = 0的情况;dp[i][j][z]:以i为根节点的子树,节点i的颜色为j,和它相连有z个黑色节点所得到的最多的白色节点个数。由于z只有k-1和k两种状态是有用的。因此只要三种状态。dp[i][0][0]:i节点白色,子树有k-1个原创 2015-10-18 15:53:21 · 539 阅读 · 0 评论