背包问题
背包问题
皮皮皮皮皮皮皮卡乒
Java编程爱好者,在CSDN和大家一起进步,互相交流分享学习。
展开
-
干草出售
农民约翰面临一个很可怕的事实,因为防范失措他存储的所有稻草给澳大利亚蟑螂吃光了,他将面临没有稻草喂养奶牛的局面。在奶牛断粮之前,约翰拉着他的马车到农民唐的农场中买一些稻草给奶牛过冬。已知约翰的马车可以装的下 C(1<=C<=5000)立方的稻草。农民唐有 H(1<=H<=5000)捆体积不同的稻草可供购买,每一捆稻草有它自己的体积(1<=Vi<=C)面对这些...原创 2020-03-22 13:02:32 · 688 阅读 · 0 评论 -
魔法宝石
样例输入4 61 42 63 122 7样例输出2301背包模板;题意:如何装物品能让幸运值最大;Accept Code :#include <stdio.h>#include <string.h>#define max(a,b) a>b?a:bint v[4005];int w[4005];int dp[10050];int m...原创 2020-03-22 12:24:24 · 182 阅读 · 0 评论 -
HDU 4508 湫湫系列故事——减肥记I(完全背包)
对于吃货来说,过年最幸福的事就是吃了,没有之一! 但是对于女生来说,卡路里(热量)是天敌啊! 资深美女湫湫深谙“胖来如山倒,胖去如抽丝”的道理,所以她希望你能帮忙制定一个食谱,能使她吃得开心的同时,不会制造太多的天敌。当然,为了方便你制作食谱,湫湫给了你每日食物清单,上面描述了当天她想吃的每种食物能带给她的幸福程度,以及会增加的卡路里量。Input 输入包含多组测试用例。 每组...原创 2020-02-14 16:19:07 · 173 阅读 · 0 评论 -
贪心算法之背包问题
背包问题可分为两类:1.物品可以被分割;2.物品不顾可以被分割;不可以被分割的并且只能取一次的是01背包,可以被分割的装载问题是背包问题:可以被分割取得最大价值的思想是:按照性价比来取,就是说价值除以重量最大的优先考虑,直到取到不能取为止;下面是代码注释:#include <iostream>#include <algorithm>using namespa...原创 2019-11-20 19:22:06 · 169 阅读 · 0 评论 -
USACO总分
题目描述学生在我们USACO的竞赛中的得分越多我们越高兴。我们试着设计我们的竞赛以便人们能尽可能的多得分,这需要你的帮助。我们可以从几个种类中选取竞赛的题目,这里的一个"种类"是指一个竞赛题目的集合,解决集合中的题目需要相同多的时间并? 夷艿玫较嗤姆质?BR>你的任务是写一个程序来告诉USACO的职员,应该从每一个种类中选取多少题目,使得解决题目的总耗时在竞赛规定的时间里并且总分最...原创 2019-11-05 16:14:44 · 912 阅读 · 0 评论 -
USA数字金字塔dp
问题 D: 数字金字塔题目描述考虑在下面被显示的数字金字塔。写一个程序来计算从最高点开始在底部任意处结束的路径经过数字的和的最大。每一步可以走到左下方的点也可以到达右下方的点。73 88 1 02 7 4 44 5 2 6 5在上面的样例中,从7 到 3 到 8 到 7 到 5 的路径产生了最大和:30输入第一个行包含 R(1<= R<=1000) ,表示行的数...原创 2019-10-27 19:22:04 · 125 阅读 · 0 评论 -
poj--1976A Mini Locomotive(01背包)
A Mini LocomotiveTime Limit: 1000MS Memory Limit: 30000KTotal Submissions: 3826 Accepted: 2073DescriptionA train has a locomotive that pulls the train with its many passenger coaches. If the loc...原创 2019-09-12 18:46:35 · 188 阅读 · 0 评论 -
背包问题03—混合背包(解题样例)
题意描述:看哪几棵樱花树能使美学值最高且爱与愁大神能准时(或提早)去上学。解题方法:这是一个混合背包问题,并且是01背包,完全背包,多重背包的混合,实际上我感觉只要将三者分开来写还是挺好写的,剩下的就看代码了,看不懂可以先看看我的另外两篇文章讲述的是01,完全,多重背包里面有详细的讲述看完后再看这个肯定也就能看懂了;01背包链接:https://blog.csdn.net/weixin_4...原创 2019-08-10 15:45:04 · 382 阅读 · 0 评论 -
hdu-2191悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 HDU - 2191(多重背包)
题意描述:现在需要你用有限的经费金额去购买到最多的大米,因给出每种大米的数量所以这算是属于多重背包问题,价值变成了大米的重量,所占空间变成了金额的数量,所有空间也就是所有金额,大米的数量也就是物品的数量然后做题直接套用模板就可以;原题:急!灾区的食物依然短缺!为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产...原创 2019-08-14 17:47:43 · 213 阅读 · 0 评论 -
背包问题1—01背包讲述
如果对与01背包有一些了解的可以不用看下面的讲述直接跳到代码 处行,看代码中穿插的例子即可理解01背包问题描述:有N件物品和一个容量为m的背包。第i件物品的费用是w[i],价值是v[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。二维状态下的核心代码为在写出核心代码之前,我先做一些代码中用到的基础的一些介绍:装n个物品 ,毫无疑问每个物品都要进行尝试装入...原创 2019-08-09 14:30:37 · 252 阅读 · 0 评论