
背包问题
背包问题
是派大星吖
我吹过你吹过的晚风,那我们算不算相拥
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【c语言】完全背包问题
【题目描述】设有nn种物品,每种物品有一个重量及一个价值。但每种物品的数量是无限的,同时有一个背包,最大载重量为MM,今从nn种物品中选取若干件(同一种物品可以多次选取),使其重量的和小于等于MM,而价值的和为最大。【输入】第一行:两个整数,MM(背包容量,M≤200M≤200)和NN(物品数量,N≤30N≤30);第2..N+12..N+1行:每行二个整数Wi,CiWi,Ci,表示每个物品的重量和价值。【输出】仅一行,一个数,表示最大总价值。【输入样例】10.原创 2021-04-06 00:06:38 · 720 阅读 · 3 评论 -
【c语言】01背包问题
【题目描述】一个旅行者有一个最多能装MM公斤的背包,现在有nn件物品,它们的重量分别是W1,W2,...,WnW1,W2,...,Wn,它们的价值分别为C1,C2,...,CnC1,C2,...,Cn,求旅行者能获得最大总价值。【输入】第一行:两个整数,MM(背包容量,M<=200M<=200)和NN(物品数量,N<=30N<=30);第2..N+12..N+1行:每行二个整数Wi,CiWi,Ci,表示每个物品的重量和价值。【输出】仅一行,...原创 2021-04-06 00:06:21 · 686 阅读 · 0 评论 -
【c语言】多重背包
【题目描述】为了庆贺班级在校运动会上取得全校第一名成绩,班主任决定开一场庆功会,为此拨款购买奖品犒劳运动员。期望拨款金额能购买最大价值的奖品,可以补充他们的精力和体力。【输入】第一行二个数n(n≤500)n(n≤500),m(m≤6000)m(m≤6000),其中nn代表希望购买的奖品的种数,mm表示拨款金额。接下来nn行,每行33个数,vv、ww、ss,分别表示第I种奖品的价格、价值(价格与价值是不同的概念)和能购买的最大数量(买00件到ss件均可),其中v≤100v≤100,w≤.原创 2021-04-05 12:02:17 · 312 阅读 · 0 评论 -
【c语言】混合背包
【题目描述】一个旅行者有一个最多能装V公斤的背包,现在有n件物品,它们的重量分别是W1,W2,...,WnW1,W2,...,Wn,它们的价值分别为C1,C2,...,CnC1,C2,...,Cn。有的物品只可以取一次(01背包),有的物品可以取无限次(完全背包),有的物品可以取的次数有一个上限(多重背包)。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。【输入】第一行:二个整数,M(背包容量,M<=200),N(物品数量,N<=30);第2..原创 2021-04-05 12:02:08 · 552 阅读 · 0 评论 -
【c语言】二维背包
【题目描述】潜水员为了潜水要使用特殊的装备。他有一个带2种气体的气缸:一个为氧气,一个为氮气。让潜水员下潜的深度需要各种的数量的氧和氮。潜水员有一定数量的气缸。每个气缸都有重量和气体容量。潜水员为了完成他的工作需要特定数量的氧和氮。他完成工作所需气缸的总重的最低限度的是多少?例如:潜水员有5个气缸。每行三个数字为:氧,氮的(升)量和气缸的重量:3 36 12010 25 1295 50 2501 45 1304 20 119如果潜水员需要5升的氧和60升的氮则总重最小为2.原创 2021-04-05 12:01:56 · 169 阅读 · 0 评论 -
【c语言】分组背包
【题目描述】一个旅行者有一个最多能装V公斤的背包,现在有n件物品,它们的重量分别是W1,W2,...,WnW1,W2,...,Wn,它们的价值分别为C1,C2,...,CnC1,C2,...,Cn。这些物品被划分为若干组,每组中的物品互相冲突,最多选一件。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。【输入】第一行:三个整数,V(背包容量,V≤200),N(物品数量,N≤30)和T(最大组号,T≤10);第2..N+1行:每行三个整数Wi,Ci,PWi,.原创 2021-04-05 12:01:44 · 476 阅读 · 0 评论 -
【c语言】数字组合 [01背包的方案总数]
【题目描述】有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的不同的组合方式的数目。【输入样例】5 51 2 3 4 5【输出样例】3解题.原创 2021-04-05 12:01:34 · 348 阅读 · 0 评论 -
【c语言】宠物小精灵之收服 [二维费用背包]
【题目描述】宠物小精灵是一部讲述小智和他的搭档皮卡丘一起冒险的故事。一天,小智和皮卡丘来到了小精灵狩猎场,里面有很多珍贵的野生宠物小精灵。小智也想收服其中的一些小精灵。然而,野生的小精灵并不那么容易被收服。对于每一个野生小精灵而言,小智可能需要使用很多个精灵球才能收服它,而在收服过程中,野生小精灵也会对皮卡丘造成一定的伤害(从而减少皮卡丘的体力)。当皮卡丘的体力小于等于0时,小智就必须结束狩猎(因为他需要给皮卡丘疗伤),而使得皮卡丘体力小于等于0的野生小精灵也不会被小智收服。当小智的精灵球用完时.原创 2021-04-05 12:01:24 · 461 阅读 · 0 评论 -
【c语言】买书 [完全背包的方案总数]
【题目描述】小明手里有nn元钱全部用来买书,书的价格为1010元,2020元,5050元,100100元。问小明有多少种买书方案?(每种书可购买多本)【输入】一个整数nn,代表总共钱数。(0≤n≤10000≤n≤1000)【输出】一个整数,代表选择方案种数。【输入样例】20【输出样例】2【提示】样例输入样例输入2:15样例输入3:0样例输出样例输出2:0样例输出3:0#..原创 2021-04-05 12:01:14 · 848 阅读 · 0 评论 -
【c语言】装箱问题 [01背包]
【题目描述】有一个箱子容量为V(正整数,0≤v≤20000),同时有n个物品(0< n ≤30),每个物品有一个体积(正整数)。要求n个物品中,任取若干个装入箱内,使箱子的剩余空间为最小。【输入】第一行是一个整数V,表示箱子容量。第二行是一个整数n,表示物品数。接下来n行,每行一个正整数(不超过10000),分别表示这n个物品的各自体积。【输出】一个整数,表示箱子剩余空间。【输入样例】2468312797【输出样例】0.原创 2021-04-05 12:01:04 · 494 阅读 · 0 评论 -
【c语言】开餐馆 [分组背包]
【题目描述】信息学院的同学小明毕业之后打算创业开餐馆.现在共有nn个地点可供选择。小明打算从中选择合适的位置开设一些餐馆。这nn个地点排列在同一条直线上。我们用一个整数序列m1,m2,...mnm1,m2,...mn来表示他们的相对位置。由于地段关系,开餐馆的利润会有所不同。我们用pipi表示在mimi处开餐馆的利润。为了避免自己的餐馆的内部竞争,餐馆之间的距离必须大于kk。请你帮助小明选择一个总利润最大的方案。【输入】输入第一行是整数T(1≤T≤1000)T(1≤T≤1000),...原创 2021-04-05 12:00:44 · 570 阅读 · 0 评论