![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
背包问题
穷源溯流
路很长,尽管走便是。
展开
-
2020 ICPC Knapsack(超大 01 背包)
如果按照正常解法求解 01 背包问题,一定会超时,先按照性价比选择,减少背包的容量,这样再用一次 01 背包解决问题即可const int N=2e5+5; int i,j,k; int n,m,t; ll dp[100+5]; struct Node { ll w,v; }a[N];bool cmp(Node a,Node b){ return a.v*b.w>a.w*b.v; }in...原创 2020-11-19 14:41:41 · 318 阅读 · 3 评论 -
Buns
Lavrenty, a baker, is going to make several buns with stuffings and sell them.Lavrenty hasngrams of dough as well asmdifferent stuffing types. The stuffing types are numerated from 1 tom. Lavrenty knows that he hasaigrams left of thei-th stuffin...原创 2020-05-29 21:24:31 · 485 阅读 · 0 评论 -
Big Event in HDU
Nowadays, we all know that Computer College is the biggest department in HDU. But, maybe you don't know that Computer College had ever been split into Computer College and Software College in 2002.Th...原创 2020-04-28 11:59:12 · 341 阅读 · 0 评论 -
Coins(多重&&完全背包)
Whuacmers use coins.They have coins of value A1,A2,A3...An Silverland dollar. One day Hibix opened purse and found there were some coins. He decided to buy a very nice watch in a nearby shop. He wante...原创 2020-04-28 11:58:16 · 616 阅读 · 0 评论 -
Buy the souvenirs
When the winter holiday comes, a lot of people will have a trip. Generally, there are a lot of souvenirs to sell, and sometimes the travelers will buy some ones with pleasure. Not only can they give t...原创 2020-04-28 11:56:54 · 318 阅读 · 0 评论 -
Proud Merchants
Recently, iSea went to an ancient country. For such a long time, it was the most wealthy and powerful kingdom in the world. As a result, the people in this country are still very proud even if their n...原创 2020-04-28 11:55:04 · 270 阅读 · 0 评论 -
Robberies
The aspiring Roy the Robber has seen a lot of American movies, and knows that the bad guys usually gets caught in the end, often because they become too greedy. He has decided to work in the lucrative...原创 2020-04-28 11:54:04 · 368 阅读 · 0 评论 -
饭卡
饭卡 Time Limit: 5000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 58043Accepted Submission(s): 19756 Problem Description 电子科大本部食堂...原创 2020-04-28 11:52:45 · 285 阅读 · 0 评论 -
The Fewest Coins(完全&&多重背包)
Language: The Fewest Coins Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 8737 Accepted: 2755 Description Farmer John has gone to town...原创 2020-04-26 12:52:04 · 284 阅读 · 0 评论 -
P2722 [USACO3.1]总分 Score Inflation
题目背景选手在我们 USACO 的竞赛中的得分越多我们越高兴。我们试着设计我们的竞赛以便人们能尽可能的多得分,这需要你的帮助。题目描述我们可以从几个种类中选取竞赛的题目,这里的一个"种类"是指一个竞赛题目的集合,解决集合中的题目需要相同多的时间并且能得到相同的分数。你的任务是写一个程序来告诉 USACO 的职员,应该从每一个种类中选取多少题目,使得解决题目的总耗时在竞赛规...原创 2020-03-14 16:29:50 · 535 阅读 · 1 评论 -
P1060 开心的金明
题目描述金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间。更让他高兴的是,妈妈昨天对他说:“你的房间需要购买哪些物品,怎么布置,你说了算,只要不超过NNN元钱就行”。今天一早金明就开始做预算,但是他想买的东西太多了,肯定会超过妈妈限定的NNN元。于是,他把每件物品规定了一个重要度,分为555等:用整数1−51-51−5表示,第555等最重要。他还从因特网上...原创 2020-03-14 15:09:38 · 183 阅读 · 0 评论 -
P1164 小A点菜
题目背景uim神犇拿到了uoi的ra(镭牌)后,立刻拉着基友小A到了一家……餐馆,很低端的那种。uim指着墙上的价目表(太低级了没有菜单),说:“随便点”。题目描述不过uim由于买了一些辅(e)辅(ro)书,口袋里只剩MMM元(M≤10000)(M \le 10000)(M≤10000)。餐馆虽低端,但是菜品种类不少,有NNN种(N≤100)(N \le 100)(N≤1...原创 2020-03-14 16:01:59 · 338 阅读 · 0 评论 -
1296:开餐馆
【题目描述】信息学院的同学小明毕业之后打算创业开餐馆.现在共有n个地点可供选择。小明打算从中选择合适的位置开设一些餐馆。这 n个地点排列在同一条直线上。我们用一个整数序列m1,m2,...mn来表示他们的相对位置。由于地段关系,开餐馆的利润会有所不同。我们用pi 表示在mi处开餐馆的利润。为了避免自己的餐馆的内部竞争,餐馆之间的距离必须大于k。请你帮助小明选择一个总利润最大的方案...原创 2020-02-20 12:43:24 · 1563 阅读 · 0 评论 -
1295:装箱问题
【题目描述】有一个箱子容量为V(正整数,0≤v≤20000),同时有n个物品(0< n ≤30),每个物品有一个体积(正整数)。要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。【输入】第一行是一个整数V,表示箱子容量。第二行是一个整数n,表示物品数。接下来n行,每行一个正整数(不超过10000),分别表示这n个物品的各自体积。【输出】一个整数...原创 2020-02-20 12:12:30 · 969 阅读 · 0 评论 -
1293:买书
【题目描述】小明手里有n元钱全部用来买书,书的价格为10元,20元,50元,100元。问小明有多少种买书方案?(每种书可购买多本)【输入】一个整数 n,代表总共钱数。(0≤n≤1000)【输出】一个整数,代表选择方案种数。【输入样例】20【输出样例】2【提示】样例输入样例输入2:15样例输入3:0样例...原创 2020-02-20 11:47:43 · 1013 阅读 · 0 评论 -
1294:Charm Bracelet
【题目描述】经典0—1背包问题,有n个物品,编号为i的物品的重量为w[i],价值为c[i],现在要从这些物品中选一些物品装到一个容量为m的背包中,使得背包内物体在总重量不超过m的前提下价值尽量大。【输入】第1行:两个整数,n(物品数量,n≤3500)和m(背包容量,m≤12880)。第2..n+1行::每行二个整数w[i],c[i],表示每个物品的重量和价值。【输出】...原创 2020-02-20 11:18:39 · 695 阅读 · 0 评论 -
1292:宠物小精灵之收服
【题目描述】宠物小精灵是一部讲述小智和他的搭档皮卡丘一起冒险的故事。一天,小智和皮卡丘来到了小精灵狩猎场,里面有很多珍贵的野生宠物小精灵。小智也想收服其中的一些小精灵。然而,野生的小精灵并不那么容易被收服。对于每一个野生小精灵而言,小智可能需要使用很多个精灵球才能收服它,而在收服过程中,野生小精灵也会对皮卡丘造成一定的伤害(从而减少皮卡丘的体力)。当皮卡丘的体力小于等于0时,小智就必...原创 2020-02-19 22:02:49 · 1256 阅读 · 0 评论 -
1291:数字组合
【题目描述】有n个正整数,找出其中和为t(t也是正整数)的可能的组合方式。如:n=5,5个数分别为1,2,3,4,5,t=5;那么可能的组合有5=1+4和5=2+3和5=5三种组合方式。【输入】输入的第一行是两个正整数n和t,用空格隔开,其中1≤n≤20,表示正整数的个数,t为要求的和(1≤t≤1000);接下来的一行是n个正整数,用空格隔开。【输出】和为t的...原创 2020-02-19 21:17:04 · 1473 阅读 · 0 评论 -
1273:货币系统
【题目描述】给你一个n种面值的货币系统,求组成面值为m的货币有多少种方案。【输入】第一行为n和m。【输出】一行,方案数。【输入样例】3 10 //3种面值组成面值为10的方案1 //面值12 //面值25 //面值5【输出样例】10 //有10种方...原创 2020-02-19 20:58:19 · 830 阅读 · 0 评论 -
1290:采药
【题目描述】辰辰是个很有潜能、天资聪颖的孩子,他的梦想是称为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值。我会给你一段时间,在这段时间里,你可以采到一些草药。如果你是一个聪明的孩子,你应该可以让采到的草药的总价值最...原创 2020-02-19 20:57:34 · 350 阅读 · 0 评论 -
1272:分组背包
【题目描述】一个旅行者有一个最多能装V公斤的背包,现在有n件物品,它们的重量分别是W1,W2,...,Wn,它们的价值分别为C1,C2,...,Cn。这些物品被划分为若干组,每组中的物品互相冲突,最多选一件。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。【输入】第一行:三个整数,V(背包容量,V≤200),N(物品数量,N≤30)和T(最大组...原创 2020-02-19 20:15:05 · 291 阅读 · 0 评论 -
1271:潜水员
【题目描述】潜水员为了潜水要使用特殊的装备。他有一个带2种气体的气缸:一个为氧气,一个为氮气。让潜水员下潜的深度需要各种的数量的氧和氮。潜水员有一定数量的气缸。每个气缸都有重量和气体容量。潜水员为了完成他的工作需要特定数量的氧和氮。他完成工作所需气缸的总重的最低限度的是多少?例如:潜水员有5个气缸。每行三个数字为:氧,氮的(升)量和气缸的重量:3 36 12010 25 12...原创 2020-02-19 17:13:19 · 784 阅读 · 0 评论 -
1270:混合背包
【题目描述】一个旅行者有一个最多能装V公斤的背包,现在有n件物品,它们的重量分别是W1,W2,...,Wn,它们的价值分别为C1,C2,...,Cn。有的物品只可以取一次(01背包),有的物品可以取无限次(完全背包),有的物品可以取的次数有一个上限(多重背包)。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。【输入】第一行:二个整数,M(背包容...原创 2020-02-19 16:04:54 · 304 阅读 · 0 评论 -
1269:庆功会
【题目描述】为了庆贺班级在校运动会上取得全校第一名成绩,班主任决定开一场庆功会,为此拨款购买奖品犒劳运动员。期望拨款金额能购买最大价值的奖品,可以补充他们的精力和体力。【输入】第一行二个数n(n≤500),m(m≤6000),其中n代表希望购买的奖品的种数,m表示拨款金额。接下来n行,每行3个数,v、w、s,分别表示第I种奖品的价格、价值(价格与价值是不同的概念)和能购买的最...原创 2020-02-19 15:40:21 · 726 阅读 · 0 评论 -
1268:完全背包问题
【题目描述】设有n种物品,每种物品有一个重量及一个价值。但每种物品的数量是无限的,同时有一个背包,最大载重量为M,今从n种物品中选取若干件(同一种物品可以多次选取),使其重量的和小于等于M,而价值的和为最大。【输入】第一行:两个整数,M(背包容量,M≤200)和N(物品数量,N≤30);第2..N+1行:每行二个整数Wi,Ci,表示每个物品的重量和价值...原创 2020-02-18 22:23:54 · 215 阅读 · 0 评论 -
1267:01背包问题
【题目描述】一个旅行者有一个最多能装 M公斤的背包,现在有 n 件物品,它们的重量分别是W1,W2,...,Wn,它们的价值分别为C1,C2,...,Cn,求旅行者能获得最大总价值。【输入】第一行:两个整数,M(背包容量,M≤200)和N(物品数量,N≤30);第2..N+1行:每行二个整数Wi,Ci,表示每个物品的重量和价值。【输出】仅一行,...原创 2020-02-18 17:55:46 · 912 阅读 · 0 评论 -
背包问题状态转移方程
若只考虑第i件物品的策略(放或不放),那么就可以转化为一个只牵扯前i-1件物品的问题: 如果不放第i件物品,则转化为“前i-1件物品放入容量为v的背包中”,价值为f[i-1][v]; 如果放第i件物品,则转化为“前i-1件物品放入剩下的容量为v-c[i]的背包中”,最大价值就是f[i-1][v-c[i]]+w[i]。...原创 2020-02-18 17:28:46 · 2119 阅读 · 0 评论