
背包问题
动态规划中的分类:背包
SSL_kyx
简~介
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【SSL_1377】竞赛真理 (分组背包)
竞赛真理Time Limit:1000MS Memory Limit:65536KTotal Submit:569 Accepted:213DescriptionTENSHI在经历了无数次学科竞赛的失败以后,得到了一个真理:做一题就要对一题!但是要完全正确地做对一题是要花很多时间(包括调试时间),而竞赛的时间有限。所以开始做题之前最好先认真审题,估计一下每一题如果要完全正确地做出来所需要的时间,然后选择一些有把握的题目先做。 当然,如果做完了预先选择的题目之后还有时间,但是这些时间又不足以完全解决原创 2020-12-12 16:57:08 · 192 阅读 · 2 评论 -
【SSL_2291】分组背包
分组背包Time Limit:10000MS Memory Limit:65536KTotal Submit:133 Accepted:96Case Time Limit:1000MSDescription有N件物品和一个容量为V的背包。第i件物品的费用是c[i],价值是w[i]。这些物品被划分为若干组,每组中的物品互相冲突,最多选一件。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。Input第一行:三个整数,v(背包容量,v<=200),n(物品数量,n原创 2020-12-12 16:43:46 · 2306 阅读 · 5 评论 -
【SSL_2895】 购买干草(dp)(背包)
购买干草题目约翰的干草库存已经告罄,他打算为奶牛们采购H(1≤H≤50000)磅干草,他知道N(1≤N≤100)个干草公司,现在用1到N给它们编号。第i个公司卖的干草包重量为Pi(1≤Pi≤5000)磅,需要的开销为Ci(l≤Ci≤5000)美元.每个干草公司的货源都十分充足,可以卖出无限多的干草包。帮助约翰找到最小的开销来满足需要,即采购到至少H磅干草。Input第1行输入N和H,之后N行每行输入一个Pi和Ci.Output最小的开销.Sample Input2 15 3 2原创 2020-08-22 08:21:46 · 1153 阅读 · 4 评论 -
【SSL_1376】 完全背包(DP)
完全背包题目设有n 种物品,每种物品有一个重量及一个价值。但每种物品的数量是无限的,同时有一个背包,最大载重量为M,今从n 种物品中选取若干件(同一种物品可以多次选取),使其重量的和小于等于M,而价值的和为最大。Input第一行:两个整数,M(背包容量,M<= 200)和N(物品数量,N<= 30); 第2…N+1 行:每行二个整数Wi,Ui,表示每个物品的重量和价值。Output仅一行,一个数,表示最大总价值。Sample Input12 42 13 34 57原创 2020-08-21 21:58:26 · 253 阅读 · 1 评论 -
【SSL_2292】竞赛得分(dp)
竞赛得分题目学生在我们USACO的竞赛中的得分越多我们越高兴。我们试着设计我们的竞赛以便人们能尽可能的多得分。现在要进行一次竞赛,总时间T固定,有若干类型可选择的题目,每种类型题目可选入的数量不限,每种类型题目有一个si(解答此题所得的分数)和ti(解答此题所需的时间),现要选择若干题目,使解这些题的总时间在T以内的前提下,所得的总分最大。输入包括竞赛的时间,M(1 <= M <= 10000)和题目类型数目N(1 <= N <= 10000)。后面的每一行将包括两个整数来描原创 2020-08-20 21:44:36 · 557 阅读 · 2 评论 -
【SSL_1276】石子归并 (DP)
石子归并题目你有一堆石头质量分别为W1,W2,W3…WN.(W<=100000)现在需要你将石头合并为两堆,使两堆质量的差为最小。Input测试数据第一行为整数N(1<=N<=20),表示有N堆石子。第二行为N个数,为每堆石子的质量。Output每组测试数据只需输出合并后两堆的质量差的最小值。Sample Input55 8 13 27 14Sample Output3解题思路还是01背包 ,把一堆石头分成尽量平均的两堆石头,使得两堆石头质量的差为最小,也就是说容量为原创 2020-08-20 19:12:01 · 1093 阅读 · 3 评论 -
【SSL_1014】2001年分区联赛普级组之四 装箱问题(DP,背包)
装箱问题题目有一个箱子容量为V(正整数,0<=V<=20000),同时有n个物品(0<n<=30),每个物品有一个体积(正整数)。要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。InputOutputSample Input24 //一个整数,表示箱子容量6 //一个整数,表示有n个物品8 // 接下来n行,分别表示这n 个物品的各自体积312797Sample Output0 //一个整数,表示箱子剩余空间。题解嗯,又是01背包问题,原创 2020-08-20 16:28:15 · 214 阅读 · 2 评论 -
【SSL_1052】开心的金明(DP 01背包)
2006年分区联赛普级组之二开心的金明题目金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过N 元钱就行”。今天一早金明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的N 元。于是,他把每件物品规定了一个重要度,分为5 等:用整数1~5 表示,第5 等最重要。他还从因特网上查到了每件物品的价格(都是整数元)。他希望在不超过N 元(可以等于N 元)的前提下,使每件物品的价格原创 2020-08-20 15:46:50 · 199 阅读 · 1 评论 -
【SSL_1045】2005年分区联赛普级组之三 采药
2005年分区联赛普级组之三 采药题目辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最大。”如果你是辰辰,你能完成这个任务吗?Input输入的第一行有两个整数T(1 &l原创 2020-08-19 16:00:37 · 222 阅读 · 5 评论