树状dp
文章平均质量分 83
lihaijie_naive
这个作者很懒,什么都没留下…
展开
-
HDU 1011 Starship Troopers(树状背包dp)
首先说一下树状dp的思路,根据题意构建一棵有根树,利用dfs沿着根结点下去直到叶子结点,然后回溯,当前结点就由孩子结点推出来(状态转移方程)。题意:给你n个山洞m个士兵,每个山洞有x个bug和y能量,规定每1个士兵能消灭20个bug,不足20个也要一个士兵,想要获得子节点的能量要先消灭父节点的bug。坑点(没有bug的山洞也要有士兵经过才能获得能量)思路:以1号结点为树根进行dfs一直递归原创 2017-01-18 10:59:39 · 317 阅读 · 0 评论 -
HDU 4003 Find Metal Mineral(树形dp + 分组背包)
题意:给你n个点,n - 1条边,k个机器人,s为起点,问遍历所有点的最小花费。————————————————————————————————————————————————【转载】:dp[i][j]表示对于以i结点为根结点的子树,放j个机器人所需要的权值和。 当j=0时表示放了一个机器人下去,遍历完结点后又回到i结点了。状态转移方程类似背包 如果最终的状态中以i为根结点转载 2017-01-19 09:55:32 · 335 阅读 · 0 评论 -
HDU 4044 GeoDefense(树形dp+分组背包)
题意:给你一棵n个结点的树,1号结点为敌人基地,叶子结点为我方基地。我们可以在任意一个结点至多修建一门大炮,每个结点有k种大炮,每种大炮有花费值和伤害值。问在给你m元的基础上,我们一定可以打败敌人的最大值。题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=4044题解思路:首先这是很明显的树形dp,我们要求的是每个结点的最小攻击值中的最大值,才原创 2017-01-22 10:49:35 · 275 阅读 · 0 评论 -
hdu_2196 computer 树状dp经典入门题
弄了一天终于弄明白了。题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=2196题目意思:给你一棵树,求每个点可以到达的最远的距离。题解:典型的树状dp题目,需要两次dfs过程即可正解。第一次dfs:找出原创 2017-01-16 14:40:52 · 418 阅读 · 0 评论 -
HDU 3586 Information Disturbing (树形dp+二分)
题意:给你n个结点,m,然后有n-1行数据,每行三个数据a,b,c,表示切断a,b之间的联系是c。结点1是指挥部,叶子结点为前线,在花费不超过的m的基础上,求切断的点中花费最大的最小值。题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3586题解思路:不难看出这是一道树形dp,但是这样确定这个极限值,我们可以通过二分枚举,因为两原创 2017-01-22 11:41:53 · 261 阅读 · 0 评论