![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
背包问题
文章平均质量分 85
Faithfully__xly
这个作者很懒,什么都没留下…
展开
-
0710-背包问题-初始化的细节
今早说到T2,关于背包那个部分,为什么初始化不能为0,下面进行解释转自点击打开链接(感谢大佬Orz) 背包问题有两种问法:1.恰好装满背包的最优解2.没要求装满背包,仅要求价格最大-----------------------------------------------对于第一种,除F[0]外其他全赋值为-maxlongint对于第二种,全赋值为0-----...转载 2018-07-10 13:22:38 · 291 阅读 · 0 评论 -
0707-背包问题-ABCD
那么最后一篇有关0707的博客,当然是要讲T2咯ABCD题目描述有 4 个长度为 N 的数组 a,b,c,d 。现在需要你选择 N 个数构成数组e ,数组e 满足 a[i]≤e[i]≤b[i] 以及并且使得最大。 输入格式输入文件共 N+1 行。第 1 行包含 1 个正整数 N 。第 i+1 行包含 4 个整数 a[i],b[i],c[i],d[i] 。...原创 2018-07-10 08:26:27 · 269 阅读 · 0 评论 -
1023 - 简单0/1背包? - lzy的游戏
传送门分析这转化,真是够可以的首先我们需要得出一个结论:无论我们怎么选,最后肯定都有一种选法满足条件(证明的话,感性理解一下,假设我们现在知道最后打出去的牌是哪些,那我们一定可以调整打牌的顺序,使其满足条件)然后在此基础上我们就可以直接使用0/1背包将伤害值看做是原牌的价值,魔法值看做是原牌的体积代码#include<bits/stdc++.h>#define in r...原创 2018-10-23 23:19:04 · 136 阅读 · 0 评论 -
经典动态规划问题 - 垃圾陷阱
垃圾陷阱题目描述卡门——农夫约翰极其珍视的一条Holsteins奶牛——已经落了到“垃圾井”中。“垃圾井”是农夫们扔垃圾的地方,它的深度为 D(2<=D<=100)英尺。卡门想把垃圾堆起来,等到堆得与井同样高时,她就能逃出井外了。另外,卡门可以通过吃一些垃圾来维持自己的生命。每个垃圾都可以用来吃或堆放,并且堆放垃圾不用花费卡门的时间。假设卡门预先知道了每个垃圾扔下的时间 t(...原创 2018-11-09 14:47:37 · 503 阅读 · 0 评论 -
1020 - 多重背包可行性 - Coins(POJ1742)
传送门 分析虽然用朴素的多重背包加二进制拆分能卡过去,但时间复杂度应该是错误的我们还是来讲一下O(n*m)的算法由于这道题只要求了可行性(也就是面值能否被拼凑出来)那么我们分析一下,发现一个面值能被拼凑出来当前仅当前i-1种硬币已经拼出来 使用了第i种硬币,且j-a[i]已经拼凑出来了 代码 #include<cstdio>#includ...原创 2018-10-20 13:49:46 · 152 阅读 · 0 评论 -
1019 - 多重背包之二进制优化 - 宝物筛选(luogu 1776)
传送门 分析多重背包,就是在0/1背包的基础上,固定每个物品选的上限(最多选多少个)最简单的方法就是直接拆分将第i种物品看做独立的ci个物品,转化为0/1背包即可但这样显然不优,于是我们想到了二进制 把物品的件数C 用分解成若干个件数的集合,这里面数字可以组合成任意小于等于C的件数,而且不会重复,之所以叫二进制分解,是因为这样分解可以用数字的二进制形式来解释比如:7的二...原创 2018-10-19 20:06:37 · 242 阅读 · 0 评论 -
二维背包 - 潜水员(Codevs 5056)
潜水员描述潜水员为了潜水要使用特殊装备。他有一个带两种气体的气缸:一个为氮气,一个为氧气。让潜水员下潜的深度需要各种数量的氧和氮。潜水员有一定数量的气缸。每个气缸都有重量和气体容量。潜水员为了完成他的工作需要特定的氧和氮。他完成工作所需气缸的总重最低限度是多少?例如:潜水员有5个气缸。每行有三个数字为:氧、氮的量(升)和气缸的重量:3 36 12010 25 1295 50 2501...原创 2018-11-09 18:18:01 · 233 阅读 · 0 评论