码迷,mamicode.com
首页 >  
搜索关键字:树形背包    ( 98个结果
hdu 1011 树形背包
http://blog.csdn.net/libin56842/article/details/9876503 这道题和poj 1155的区别是: poj1155是边的价值,所以从边的关系入手 hdu1011是点的价值,从点的关系入手,所以node没有val,在dp时不用记录叶子节点个数,只需要对每 ...
分类:其他好文   时间:2016-07-07 21:05:21    阅读次数:197
poj 1155 树形背包
http://blog.csdn.net/libin56842/article/details/9908199 树形背包: 首先是建树,每个结构体为一个节点,包括下一个点序号,值,和next。 tree[ptr]会保存所有的节点序列,而head数组则是保存每个节点的最后一个子节点在序列中的位置,ne ...
分类:其他好文   时间:2016-07-07 19:14:27    阅读次数:191
树形背包总结
最近两天为树形背包问题所困扰。 这一切的起因是一年前在hackerrank上做的一道题 A Knapsack Problem。 题目大意是: $给一棵N个节点的树,节点i代表一件价值为v[i],体积为s[i]的物品。另有一个体积为M的背包,要求在树上选一个连通块装进背包,\\使得所选物品的总价值最大 ...
分类:其他好文   时间:2016-07-05 06:22:43    阅读次数:327
一类有依赖的树形背包dp方法
失踪人口回归系列 这个标题是不是看起来很厉害呢233 给一道例题:有一个树,每一个节点代表一个物品,每个物品有重量和价值,每个物品必须先选父亲才能选自己。求给定重量内最大价值。 这题的思路十分的厉害。我们把树的dfs序建出来,对于dfs序上每一个点,我们考虑如果自己选那么自己子树内就可以选,否则只有... ...
分类:其他好文   时间:2016-05-28 15:48:17    阅读次数:121
hdu 1011 Starship Troopers 树形背包
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1011 题意:有n个洞,每个洞有若干虫子和脑子,洞之间相连形成一棵树。你有m个士兵,一个士兵可以打10只虫子,士兵留下后就不能走了。从一号洞开始打,求获得最多的脑子。 树形背包。如果你在某一个洞里,有m个士兵。你可以选择派遣k个士兵去攻打与洞相连的某个子树。可以先用递归算出子树的情况。这类似...
分类:其他好文   时间:2016-05-12 12:13:07    阅读次数:163
UVALive 5741 Wealthy Family
树形背包。DP递推的思路很简单.... 但是由于节点有15万个,先不论空间复杂度,这样开dp数组 dp[150000+10][300+10],如果初始化是memset(dp,-1,sizeof dp),则必然超时。 所以需要一个状态数剪枝。。。即记录这个节点最多组合的数量。 UVALive是不限制内
分类:其他好文   时间:2016-02-10 10:58:55    阅读次数:237
hdu1561:树形背包dp
给定n个地点,每个地点藏有cost[i]的宝物,取得某些宝物有时需要先取其他宝物,现在让我们选m个地点问最多可以选多少宝物?还是挺裸的树形背包dp吧,不难,关键还是中间dp的部分。可以做模板了->_->注意点:多组数据的话如果第一组对了然后其他都错了,那么很有可能是初始化的时候漏了。这次找可很久才知...
分类:其他好文   时间:2015-12-18 21:14:58    阅读次数:161
HDU 4044 GeoDefense (树形DP,树形背包,混合经典)
题意: 给一棵n个节点的树,点1为敌方基地,叶子结点都为我方阵地。我们可以在每个结点安放炸弹,每点至多放一个,每个结点有ki种炸弹可选,且每种炸弹有一个花费和一个攻击力(1点攻击力使敌人掉1点hp)。敌人的目的是我方阵地,任意路线都有可能,但规定只能往下跑。问当有m钱时,最坏情况下最多能打掉敌人多....
分类:其他好文   时间:2015-09-21 17:11:10    阅读次数:211
POJ 2486 Apple Tree (树形DP,树形背包)
题意:给定一棵树图,一个人从点s出发,只能走K步,每个点都有一定数量的苹果,要求收集尽量多的苹果,输出最多苹果数。思路: 既然是树,而且有限制k步,那么树形DP正好。 考虑1个点的情况:(1)可能在本子树结束第k步(2)可能经过了j步之后,又回到本节点(第k步不在本子树) 第二种比较简单,背包...
分类:移动开发   时间:2015-09-20 23:47:32    阅读次数:333
POJ 1155 TELE (树形DP,树形背包)
题意:给定一棵树,n个节点,其中有m个叶子表示的是用户,其他点表示中转器, 每条边都有权值,每个用户i愿意给的钱w[i],问如果在不亏钱的情况下能为多少用户转播足球比赛?思路: 其实就是要选出部分叶子节点,其花费=所选叶子权值 - 经过的所有边权(每条边只算1次花费)。 那么对于每个节点,可以考.....
分类:其他好文   时间:2015-09-17 21:12:40    阅读次数:185
98条   上一页 1 ... 6 7 8 9 10 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!