~~~~~~~树形dp~~~~~~~
yphacker
心之所动,且就随缘去吧
展开
-
hdu 1520 Anniversary party(树形dp)
Anniversary party题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1520解题思路:每个结点有两种状态,参加和不参加,用0表示不参加,1表示参加dp[i][1]表示第i个参与者参加了,dp[i][0]表示第i个参与者没有参加。u代表上司,v代表员工。则状态转移方程:dp[u][0] += max (dp[原创 2016-03-18 22:46:55 · 240 阅读 · 0 评论 -
hdu 1561 The more, The Better(树形dp)
The more, The Better题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1561解题思路:依赖背包 -> 树形dp 题意大意: 给你一个树形结构,问最多拿max个城堡,能获得的价值最大,拿下面时一定也要先拿上面的。 算法思想: 定义状态dp[i][j] : 当前i节点及其子树下最多选择j个城市的最大值原创 2016-03-17 22:38:33 · 351 阅读 · 0 评论 -
hdu 4003 Find Metal Mineral(树形dp+分组背包)
Find Metal Mineral题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4003解题思路:题目大意:给你一棵n个节点的树, 节点编号为1~n, 每条边都有一个花费值。有k个机器人从S点出发, 问让机器人遍历所有边,最少花费值多少?算法思想:根据题意可以知道,机器人是可以走回头路的。所以分析下可知,如果从根原创 2016-03-19 10:25:35 · 441 阅读 · 0 评论 -
POJ 2486 Apple Tree(树形dp)
Apple Tree题目链接:http://poj.org/problem?id=2486解题思路:题目大意:给你一颗苹果树,n个结点(1-n),n-1条边,每个结点上有val个苹果,问你从结点1出发,走k步,最多能得到多少个苹果。算法思想:比较经典的一个树形dp。首先很容易就可以想到用dp[root][k]表示以root为根的子树中最多走k时所能获得的最多苹果原创 2016-03-19 11:19:03 · 422 阅读 · 0 评论 -
POJ 3345 Bribing FIPA(树形dp+背包)
Bribing FIPA题目链接:http://poj.org/problem?id=3345解题思路:题目大意:现在有n个村子,你想要用收买m个村子为你投票,其中收买第i个村子的代价是val[i]。但是有些村子存在从属关系,如果B从属于A国,则收买了A也意味着买通了B,而且这些关系是传递的。问你最小要付出的代价是多少?算法思想:树形DP+背包。很好的一道树形D原创 2016-03-24 21:14:34 · 465 阅读 · 0 评论 -
hdu 3586 Information Disturbing(树形dp)
Information Disturbing题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3586解题思路:题目大意:给你n个敌方据点,1为司令部,其他点各有一条边相连构成一棵树,每条边都有一个权值val表示破坏这条边的费用,叶子节点为前线。现要切断前线和司令部的联系,每次切断边的费用不能超过上限limit,问切断所有前线原创 2016-04-07 21:25:58 · 454 阅读 · 0 评论