码迷,mamicode.com
首页 >  
搜索关键字:分组背包    ( 249个结果
分组背包及树上分组背包
分组背包是说有n组物品 每个组别只能选一个 体积限制V 的最大价值w 二维: 一维: 树形: 一道树上分组背包 就是把每棵子树看成一个分组 每棵子树选取不同个数(or?)个节点看成每个背包中不同的物品(每个分组中只能选一个物品) 体积限制V相当于总结点数限制 这样每个节点做一次分组背包 所有节点加在 ...
分类:其他好文   时间:2017-11-02 11:28:22    阅读次数:175
[填坑][支线任务]树形DP 树形背包
开启了树包支线任务QAQ 我还是弱啊== [树形背包]BZOJ 2427 软件安装 这道题原来考过,大概是半年前了,然而现在再回来填坑,却发现还是会的不透彻,颓了颓原来自己的代码T-T 这就是有依赖的背包问题,可以看做分组背包,但是会有很多冗杂的状态,所以我们要对依赖它的“附件”进行一次01背包,把 ...
分类:其他好文   时间:2017-10-28 18:59:20    阅读次数:204
树形DP入门
都做了一天的树形dp了,来总结一下。 1.加分二叉树 2.二叉苹果树 3.选课 4.最大利润 5.重建道路 6.没有啦...... 通过做这些,我了解到一类有依赖的背包问题,分组背包和泛化物品的思想。 还有大神说多叉转二叉之后会方便一些,但我觉得 这样的话思难度也会提高。 ...
分类:其他好文   时间:2017-10-18 23:16:10    阅读次数:236
P1757 通天之分组背包
P1757 通天之分组背包背包中的经典问题,我竟然不知道。分组背包就是每个物品有一个所属的小组,小组内的物品会冲突。就是把01背包中的两个for换一下位置01:for(i,1,kind) for(j,v,w[i])分组背包 for(j,v,w[i]) for(i,1,kind) 1 #include ...
分类:其他好文   时间:2017-10-17 18:44:24    阅读次数:164
[Bzoj 1296][Scoi2009] 粉刷匠 [DP + 分组背包]
1296: [SCOI2009]粉刷匠 Description windy有 N 条木板需要被粉刷。 每条木板被分为 M 个格子。 每个格子要被刷成红色或蓝色。 windy每次粉刷,只能选择一条木板上一段连续的格子,然后涂上一种颜色。 每个格子最多只能被粉刷一次。 如果windy只能粉刷 T 次,他 ...
分类:其他好文   时间:2017-10-09 20:48:15    阅读次数:132
完全背包
完全背包 分析: 解决完全背包游两个思路 1、利用单维数组前面结果后后面结果的影响从而实现每样物品取多件的效果 2、利用分组背包的思想,枚举每个物品取1->k件的效果 1、完全背包(单数组优化) 1 //f[j]表示前i件物品花费j元的最大价值 2 //f[j]=max(f[i-1][j],f[i- ...
分类:其他好文   时间:2017-09-10 00:07:55    阅读次数:141
洛谷1064 金明的预算方案
题目描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间金明自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N元钱就行”。今天一早,金明就开始做预算了,他把想买的物品分为两类:主件与附件,附件是从属于某个主件的,下表就是一些 ...
分类:其他好文   时间:2017-09-04 18:56:43    阅读次数:171
[DP训练]rqnOJ
P188 购物问题 题目梗概: n个物品,其中每个物品价格xi,但是某两个物品不能同时购买。 问最大的价格是多少? 思考与理解: 一开始并没有想到树形背包DP,只是一直在想是不是分组背包~ 在之后瞅了瞅题解的思路之后,恍然大悟。 先把有限制的物品之间的关系转换为父子关系就可以进行DP了。 对于每个有 ...
分类:其他好文   时间:2017-08-31 20:26:15    阅读次数:168
[hdu1712]ACboy needs your help分组背包
题意:一共$m$天,$n$门课程,每门课程花费$i$天得到$j$的价值,求最后获得的最大价值 解题关键:分组背包练习,注意循环的顺序不能颠倒 伪代码: $for$ 所有的组$k$ $for{\rm{ }}v = V..0$ $for$ 所有的$i$属于组$k$ $f[v] = \max (f[v], ...
分类:其他好文   时间:2017-08-22 01:46:28    阅读次数:164
codeforces - 148E 题解
题目大意:一个公主有一个摆满瓷器的架子,她生气的时候就要打碎m个瓷器。这个架子有n层,每层的瓷器每次只能从最左边拿或者从最右边拿,问打碎的瓷器的最大价值。 题解:这是一个泛化物品+分组背包的DP,首先将每一层上拿出瓷器的方案作为一个物品,拿出瓷器的方案的代价是瓷器数量,价值是这一层上所有方案中最大的 ...
分类:其他好文   时间:2017-08-20 16:52:39    阅读次数:116
249条   上一页 1 ... 7 8 9 10 11 ... 25 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!