背包dp(01背包、完全背包、多重背包)
Krismile_
Just do it.
展开
-
01背包问题深度理解
问题描述有n件物品和一个容量为v的背包,求可以得到的最大价值。其中重量是w[i],价值是v[i]。例 4 5 1 2 2 3 3 4 2 201背包问题的常用的f[v]=max(f[v],f[v-w[i]]+v[i])的解法是由树递归得来的,这里从头推演一遍。递归求解:我们可以这样理解,从第一个物品开始,每个物品都有两种...原创 2018-10-20 15:30:14 · 1096 阅读 · 0 评论 -
完全背包深度理解
问题描述:有n件物品和一个容量为v的背包,求可以得到的最大价值,不同的是每件物品的数量是无限的。其中重量是w[i],价值是v1[i]。思路:这个问题非常类似于01背包问题,所不同的是每种物品有无限件。也就 是从每种物品的角度考虑,与它相关的策略已并非取或不取两种,而是有 取0件、取1件、取2件……直至取⌊V /Ci⌋件等许多种。 如果仍然按照解01背包时的思路,令F[i, v]表示前i...原创 2018-10-20 20:20:58 · 697 阅读 · 2 评论 -
寒冰王座---简单完全背包
Problem Description不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票(记住,只有一张钞票),为了防止自己在战斗中频繁的死掉,他决定给自己买一些道具,于是他来到了地精商店前.死亡骑士:"我要买道具!"地精商人:"我们这里有三种道具,血瓶150块一个,魔法药200块一个,无敌药水350块一个."死亡骑士:"好的,给我一个血瓶."说完他掏出那张N元的大钞递给地精商人.地...原创 2018-10-21 10:00:14 · 163 阅读 · 0 评论 -
正整数分组----dp(01背包)
题目描述:Time limit,1000 msMemory limit,131072 kBAuthor 李陶冶将一堆正整数分为2组,要求2组的和相差最小。例如:1 2 3 4 5,将1 2 4分为1组,3 5分为1组,两组和相差1,是所有方案中相差最少的。Input第1行:一个数N,N为正整数的数量。 第2 - N+1行,N个正整数。 (N <= 100, ...原创 2018-10-15 10:17:56 · 297 阅读 · 0 评论 -
hdu1114 Piggy-Bank (简单完全背包)
Problem Description Before ACM can do anything, a budget must be prepared and the necessary financial support obtained. The main income for this action comes from Irreversibly Bound Money...原创 2018-09-08 18:39:01 · 274 阅读 · 0 评论