背包
文章平均质量分 58
滑稽大佬
这个作者很懒,什么都没留下…
展开
-
SSL P1377 竞赛真理
题目: http://blog.csdn.net/qq_35786326/article/details/78837233 题意: 求在某竞赛中,选什么题目,选什么做法,得出最优(最大)值。 分析: 熟悉背包题目的同鞋们,一眼就可以看出是01背包。原创 2017-12-20 16:21:48 · 414 阅读 · 0 评论 -
TYVJ P1051 选课
目录: 题目: 分析: 代码: 题目: 传送门 分析: 经典的树形dp 设f[k][y]f[k][y]f[k][y]为在以kkk为根的子树中,选择yyy个课程的最大学分 根据题意,当我们选择了一门先修课程,我们的子节点就可以进行选择,所有得出转移方程: f[k][y]=max{f[k][y],f[k][y−j]+f[s][j]}f[k][y]=max{f...原创 2018-08-21 08:36:18 · 213 阅读 · 0 评论 -
JZOJ 1620. 【Usaco2009 gold 】电视游戏问题
目录: 题目: 分析: 代码: 题目: 单击查看题目 分析: 跟精明的预算是一样的,都是有依赖的背包,只需要把主件、附件,换成平台和游戏就可以了 我们在实现代码时,可以用f[i][j]f[i][j]f[i][j]表示选到第i个组,已花费j的代价所能获得的最大收益,然后在每次dpdpdp前将选择该游戏平台的代价减去,再进行普通背包 最后想让自己的代码更优秀,还可...原创 2018-07-08 17:10:18 · 227 阅读 · 0 评论 -
SSL P2549 分数
目录:题目 题意 分析 思路 代码题目:分数 题目题意:给出我们做每道题目所需的时间以及其难度,现在让我们求出在最优方案下,所能得到的分数是多少分析:这道题,很容易让人联想到01背包,但经过验算后,发现单一的01背包是肯定行不通的啦。思路呢,是没有问题的,只是我们需要在这个的基础上加个操作:排序。 之所以要排序,是因为每个题有两个条件,而我们是不能只看其中一个的,所以求出比例(时间:难度)进而排序原创 2018-03-28 15:41:01 · 109 阅读 · 0 评论 -
SSL P2305 竞赛总分
题目: http://blog.csdn.net/qq_35786326/article/details/78880084 题意: 求我们应该如何选择,才能使得我们的得分最大 分析: 看过小编的博客的客官,都知道有一题叫竞赛得分(SSL P2292),而这题就是其的退化。只是一个单一的 01背包,这样就只是考验我们dp背包的熟练度了。 代码(基础小背包,不解释): #include原创 2017-12-23 15:21:13 · 263 阅读 · 0 评论 -
JZOJ(中山纪中) 1986. 【普及组模拟赛】作业(homework.pas/cpp)
题目: http://blog.csdn.net/qq_35786326/article/details/79211527 题意: 求在最优安排下,光光最少受到的批评量 分析: 看到题目,脑子中立马反应出:这是一道01背包!这时就会有读者会说了,怎么用背包算最少受到的批评量呢?这里我们就用到了逆向思维,既然是最少受到的,那反过来就是最多免除的,当推到这一步时,原创 2018-02-01 07:25:41 · 395 阅读 · 0 评论 -
JZOJ 1362. 【2011.12.31普及模拟】堆箱子(boxes)
题目: http://blog.csdn.net/qq_35786326/article/details/79191181 题意: 求如何排放箱子,才能使高度最大化 分析: 这一题,明显为01背包,题目也丝毫不含蓄地透露给了我们,但本题的难点也是有的。首先是有长、宽 两个条件,这一点还算好解决,但下一个,就需要多加留心才能发现:长、宽、高是可以随意互换的!但还好作者 留了些情,将数据范围设到了100以内,所以我们可以直接使用选排。原创 2018-01-28 07:43:57 · 252 阅读 · 0 评论 -
SSL P2294 打包
题目: http://blog.csdn.net/qq_35786326/article/details/79048277 题意: 求在这n件物品中怎么选择才能使完美值最大 分析: 双重条件,这个我们在之前已经见过了: (暗黑游戏:http://blog.csdn.net/qq_35786326/article/details/79048269) 而其他的就跟普通的01背包一样了原创 2018-01-12 21:26:31 · 153 阅读 · 0 评论 -
SSL P2293 暗黑游戏
题目: http://blog.csdn.net/qq_35786326/article/details/79048202 题意: 求在双重条件(Pg和Rune)下,可购买的最大值 分析: 假如按照以往的思路去做这个背包(01、完全、多重),必然会头大。 此处发一波安利: 01:SSL P2305 竞赛总分 http://blog.csdn.net/qq_35786326/arti原创 2018-01-12 21:24:11 · 328 阅读 · 0 评论 -
SSL P1236 逃亡的准备
题目: http://blog.csdn.net/qq_35786326/article/details/79048011 题意: 求如何组合放入背包的物品可以将价值最大化 分析: 这道题,直接将多重背包赤裸裸地展现在我们眼前,所以,呵呵... 但在这里,我就没有使用二分优化,因为ta过于麻烦了... 代码: #include #include #define LL long lo原创 2018-01-12 21:01:37 · 639 阅读 · 0 评论 -
SSL P1197 质数和分解
题目: http://blog.csdn.net/qq_35786326/article/details/79047861 题意: 求一个数的质数和表达式,有多少种不同的方式。 分析: 乍一看去,好像比较麻烦,貌似需要每个表达式都要枚举再统计。但只要冷静分析,其实不难发现其实 就只是一个完全背包(每个质数都没有限制),所以其实整个程序只要由素筛(素数筛选法)+完全背包的 套路即可。原创 2018-01-12 20:28:43 · 278 阅读 · 0 评论 -
SSL P1072 砝码称重
题目:http://blog.csdn.net/qq_35786326/article/details/78837036 题意: 求多个砝码可称出的重量(不同)。 分析: 一眼望去,发现又是一道难(shui)题,题目一点都不含蓄的将多重背包告诉了我们,接下来就只是套公式了。 代码: #include #include #define LL long long using namespa原创 2017-12-18 20:56:22 · 157 阅读 · 0 评论 -
SSL P2295 暗黑破坏神
题意: 求最大效果和每个技能的加点。 分析: 多重背包,但由于这道题数值范围小,而且需要我们去回溯输出最佳方案的各个技能的加点,所以我们可采用二维数组。 代码: #include #include #define LL long long using namespace std; inline LL read(){ LL d=0,f=1;char s=getchar(); while原创 2017-12-16 09:30:36 · 400 阅读 · 0 评论 -
SSL P1558 科技庄园
题意: 求在限定时间和体力内,可以拿到的最大值。 分析: 多重背包(明显),但有两个条件,看似很烦,但只要我们留意题目:每次的代价都是一样的(一个单 位)!那么我们只要求出他们其中最小的那个,将其用在循环条件即可。当然,题目还有一个细节: ta不想体力值为0,那我们就提前将体力值-1,避免以后的操作。 代码: #include #include #define LL long lon原创 2017-12-16 10:51:14 · 477 阅读 · 0 评论 -
SSL P1643 最小乘车费用
题目: http://blog.csdn.net/qq_35786326/article/details/78880084 题意: 求费用的最优解 分析: 只要细心地读几次题目,也不难发现这是一个基础的完全背包,这道题也相对较简单,剩下的就只要套 套路了 代码: #include #include #define LL long long using namespace std;原创 2017-12-23 16:08:13 · 255 阅读 · 0 评论 -
洛谷 P2722 总分 Score Inflation
2333题目:题意:分析:代码: 题目: 传送门 题意: 你一共有nnn个单位时间,mmm组题目可选择,每组题目可以选择无数次,问如何选择才能在nnn以内是价值最大化 分析: 完全背包不掩饰,详见ydydyd蓝书(逃 代码: #include<iostream> #include<cstdio> #include<cmath> #include<c...原创 2019-03-21 16:51:05 · 122 阅读 · 0 评论