背包问题
文章平均质量分 66
ummmmm
这个作者很懒,什么都没留下…
展开
-
[DP] 完全背包问题 HUSTOJ2820
题目描述设有n种物品,每种物品有一个重量及一个价值。但每种物品的数量是无限的,同时有一个背包,最大载重量为M,今从n种物品中选取若干件(同一种物品可以多次选取),使其重量的和小于等于M,而价值的和为最大。输入第一行:两个整数,M(背包容量,M≤200)和N(物品数量,N≤30);第2..N+1行:每行二个整数Wi,Ci,表示每个物品的重量和价值。输出仅一行,一个数,表示最大总价值。样例输入10 4...原创 2018-04-12 11:09:36 · 218 阅读 · 0 评论 -
[概率01背包] D - Just another Robbery LightOJ - 1079
As Harry Potter series is over, Harry has no job. Since he wants to make quick money, (he wants everything quick!) so he decided to rob banks. He wants to make a calculated risk, and grab as much mone...原创 2018-11-26 19:19:44 · 192 阅读 · 0 评论 -
[二进制完全多重背包] Transport Ship 计蒜客
26.89% 1000ms 65536KThere are NN different kinds of transport ships on the port. The i^{th}ith kind of ship can carry the weight of V[i]V[i] and the number of the i^{th}ith kind of ship is 2^{C[...原创 2018-09-16 18:26:14 · 260 阅读 · 0 评论 -
[01背包] 烹调方案 洛谷P1417
题目背景由于你的帮助,火星只遭受了最小的损失。但gw懒得重建家园了,就造了一艘飞船飞向遥远的earth星。不过飞船飞到一半,gw发现了一个很严重的问题:肚子饿了~gw还是会做饭的,于是拿出了储藏的食物准备填饱肚子。gw希望能在T时间内做出最美味的食物,但是这些食物美味程度的计算方式比较奇葩,于是绝望的gw只好求助于你了。题目描述一共有n件食材,每件食材有三个属性,ai,bi和ci,如果在t时刻完成...原创 2018-06-01 21:21:10 · 126 阅读 · 0 评论 -
【01背包】 Beauti Land 华中科技大学校赛F
链接:https://www.nowcoder.com/acm/contest/119/F来源:牛客网题目描述It’s universally acknowledged that there’re innumerable trees in the campus of HUST. Now HUST got a big land whose capacity is C to plant trees. ...原创 2018-05-06 18:40:01 · 194 阅读 · 0 评论 -
【01背包】 演讲大厅安排 HUSTOJ3222
题目描述有一个演讲大厅需要我们管理,演讲者们事先定好了需要演讲的起始时间和中止时间。我们想让演讲大厅得到最大可能的使用。我们要接受一些预定而拒绝其他的预定,目标是使演讲者使用大厅的时间最长。假设在某一时刻一个演讲结束,另一个演讲就可以立即开始。你必须编写一个程序,计算大厅最大可能的使用时间。输入输入文件第一行为一个整数n,n <= 10000,表示申请的数目。接下来的n行每行包含两个整数p,...原创 2018-05-04 22:03:48 · 409 阅读 · 0 评论 -
【01背包】小刷上学记 校OJ2236
题目描述有n个小朋友一起结伴同行去上学,每个小朋友的口袋里都有一些糖果,孩子的世界总是单纯而又可爱,现在其中的小刷提出了一个问题,如果把某些人(大于等于1个人)的糖果组合起来,能否组合出素数个糖果呢?如果能够组合出素数个糖果,能组成的最大的素数又是多少呢?如果不能,又最接近于哪个素数呢?如果一样接近,最大的又是哪个素数呢?看,小刷的世界就是这么单洁而又可爱!输入第一行输入一个n,紧接着下一行输入n...原创 2018-05-17 14:34:53 · 173 阅读 · 0 评论 -
[背包] UMR是游戏高手 2017校赛GZUFE2478
//b[i]-1小怪血量即容量//a[i]即价值=花费#include<bits/stdc++.h>using namespace std;int main(){ int T;cin>>T; while(T--) { int n,m;cin>>n>>m; int a[105],b[1...原创 2018-04-20 17:26:19 · 163 阅读 · 0 评论 -
[DP] 分组背包 HUSTOJ2824
题目描述一个旅行者有一个最多能装V公斤的背包,现在有n件物品,它们的重量分别是W1,W2,...,WnW1,W2,...,Wn,它们的价值分别为C1,C2,...,CnC1,C2,...,Cn。这些物品被划分为若干组,每组中的物品互相冲突,最多选一件。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。输入第一行:三个整数,V(背包容量,V≤200),N(物品数量,N≤30...原创 2018-04-14 00:11:22 · 169 阅读 · 0 评论 -
[DP] 二维背包 潜水员 HUSTOJ2823
题目描述潜水员为了潜水要使用特殊的装备。他有一个带2种气体的气缸:一个为氧气,一个为氮气。让潜水员下潜的深度需要各种的数量的氧和氮。潜水员有一定数量的气缸。每个气缸都有重量和气体容量。潜水员为了完成他的工作需要特定数量的氧和氮。他完成工作所需气缸的总重的最低限度的是多少?例如:潜水员有5个气缸。每行三个数字为:氧,氮的(升)量和气缸的重量:3 36 12010 25 1295 50 2501 45...原创 2018-04-13 23:39:57 · 198 阅读 · 0 评论 -
[DP] 完全背包 货币系统 HUSTOJ2825
题目描述给你一个n种面值的货币系统,求组成面值为m的货币有多少种方案。输入第一行为n和m。输出样例输入3 10125样例输出10#include <iostream>using namespace std;int dp[50000];int main(){ int n, m; cin >> n >> m; int v[500]; for ...原创 2018-04-13 19:22:37 · 394 阅读 · 0 评论 -
[DP/恰好完全背包] 买书 HUSTOJ2845
题目描述小明手里有n元钱全部用来买书,书的价格为10元,20元,50元,100元。问小明有多少种买书方案?(每种书可购买多本)输入一个整数 n,代表总共钱数。(0 ≤ n ≤ 1000)输出一个整数,代表选择方案种数。样例输入20样例输出2#include <bits/stdc++.h>using namespace std;int dp[1005];int main(){ ...原创 2018-04-18 23:27:20 · 167 阅读 · 0 评论 -
[DP/二进制] 数字组合 HUSTOJ2843
题目描述有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 ...原创 2018-04-18 23:23:45 · 446 阅读 · 0 评论 -
[DP] 混合背包 HUSTOJ2822
题目描述一个旅行者有一个最多能装V公斤的背包,现在有n件物品,它们的重量分别是W1,W2,...,WnW1,W2,...,Wn,它们的价值分别为C1,C2,...,CnC1,C2,...,Cn。有的物品只可以取一次(01背包),有的物品可以取无限次(完全背包),有的物品可以取的次数有一个上限(多重背包)。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且价值总和最大。输入第一行:二个整...原创 2018-04-12 23:48:17 · 223 阅读 · 0 评论 -
[DP] 多重背包 庆功会 HUSTOJ2821
题目描述为了庆贺班级在校运动会上取得全校第一名成绩,班主任决定开一场庆功会,为此拨款购买奖品犒劳运动员。期望拨款金额能购买最大价值的奖品,可以补充他们的精力和体力。输入第一行二个数n(n≤500),m(m≤6000),其中n代表希望购买的奖品的种数,m表示拨款金额。接下来n行,每行3个数,v、w、s,分别表示第I种奖品的价格、价值(价格与价值是不同的概念)和能购买的最大数量(买0件到s件均可),其...原创 2018-04-12 20:15:50 · 650 阅读 · 0 评论 -
[DP] 01背包问题 HUSTOJ2819
题目描述一个旅行者有一个最多能装M公斤的背包,现在有n件物品,它们的重量分别是W1,W2,...,WnW1,W2,...,Wn,它们的价值分别为C1,C2,...,CnC1,C2,...,Cn,求旅行者能获得最大总价值。输入第一行:两个整数,M(背包容量,M≤200)和N(物品数量,N≤30);第2..N+1行:每行二个整数Wi,Ci,表示每个物品的重量和价值。输出仅一行,一个数,表示最大总价值。...原创 2018-04-12 11:11:31 · 442 阅读 · 0 评论 -
[01背包] J. Streets and Avenues in Berhattan CF1070 J
#include <bits/stdc++.h>using namespace std;const int mn = 30010, mk = 2e5 + 10;char ch[mk];bool dp[mn];int cnt[30];int main(){ int T; cin >> T; while (T--) { memset(cnt, ...原创 2018-12-11 12:10:37 · 192 阅读 · 0 评论