码迷,mamicode.com
首页 >  
搜索关键字:树形dp    ( 1929个结果
hdu1561(树形dp)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1561题意:n座城堡,每个里面都有宝物,要求在你可以攻占m个城堡得到的最多的宝物,但是如果要攻破一个城堡,必须要攻破它依赖的那个城堡,例如,如果a依赖b,那么如果想要攻破a就必须先攻破b。分析:首先根据依...
分类:其他好文   时间:2015-01-05 18:13:38    阅读次数:118
poj2486(树形dp)
题目链接:http://poj.org/problem?id=2486题意:一颗树,n个点(1-n),n-1条边,每个点上有一个权值,求从1出发,走m步,最多能遍历到的权值。分析:非常不错的树形dp。dp[u][j][0]表示从当前点u出发,走了j步再回到u点的最大值;dp[u][j][1]表示从当...
分类:其他好文   时间:2015-01-05 01:46:06    阅读次数:180
poj1935(树形dp)
题目链接:http://poj.org/problem?id=1935题意:带边权的树,给点一个根,问从根出发遍历某些点,所需的最小花费。分析:树上任意两点的路径是唯一的,直接dfs一遍,可以得出从源点出发访问完需要到达的点再回到源点的总值sum,而这里访问后不需要回到源点,找出距离源点最远的点的长...
分类:其他好文   时间:2015-01-05 00:23:18    阅读次数:130
ural1018(树形dp)
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=17662题意:给一棵边有权值的二叉树,节点编号为1~n,1是根节点。求砍掉一些边,只保留q条边,这q条边构成的子树的根节点要求是1,求这颗子树的最大权值。分析:1.dp...
分类:其他好文   时间:2015-01-04 22:58:28    阅读次数:154
hdu1011(树形dp)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1011题意:有n个洞组成一棵树,你有m个士兵,你从1号房间开始攻打,每个洞有a个"bugs"和b的价值。你的一个士兵可以打20个"bugs",为了拿到这个洞的价值b你必须留下k个士兵消灭这个洞的所有"bu...
分类:其他好文   时间:2015-01-04 17:05:15    阅读次数:109
poj1463(树形dp)
题目链接:http://poj.org/problem?id=1463题意:有N个点,每两个点至多只有一条边,如果在一个结点上放一个士兵,那他能看守与之相连的边,问最少放多少个兵,才能把所有的边能看守住。分析: 1、dp[i][0],表示在结点 i 没放置士兵的情况下,看住以结点 i 为根...
分类:其他好文   时间:2015-01-04 01:05:55    阅读次数:223
poj1655(树形dp)
题目链接:http://poj.org/problem?id=1655题目大意:给一个树,删除其中一个点就会形成一个森林,点的平衡度为删除了这个节点后,所形成多个树,其中组成树的节点最多,节点个数就是那个平衡度。分析:本题实际求树的重心。树的重心定义为删掉这个节点之后将树分成几部分使得这几部分中点个...
分类:其他好文   时间:2015-01-03 23:39:38    阅读次数:154
hdu 5148 Cities(树形dp)
题目链接:hdu 5148 Cities dp[i][j]表示以i为根节点,选j个最优值,每条边被选中的时候就计算出被经过的次数,并乘上权值。 #include #include #include #include using namespace std; typedef pair pii; typedef long long ll; const int maxn = 20...
分类:其他好文   时间:2015-01-03 22:27:38    阅读次数:260
hdu2196(树形dp)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2196题意:一个有N个结点的树,给你相邻两个结点的距离,问你对于第i个结点,树中离i最远的结点的距离是多少。分析:因为树上任意某个节点到树上任意节点的最远距离的端点一定会是树上直径的两个端点之一。(树的直...
分类:其他好文   时间:2015-01-03 19:44:17    阅读次数:132
hdu1520(树形dp)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1520题意:举办一个party,候选人当中有很多人之间有上下级关系,求没有直接上下级的最多的人数。分析:dp[i][0]表示以点i为根节点的整棵树不取根节点i得到的最大值,dp[i][1]表示以点i为根节...
分类:其他好文   时间:2015-01-03 18:30:05    阅读次数:147
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!