ACM_背包
文章平均质量分 72
_天道酬勤_不忘初心
这个作者很懒,什么都没留下…
展开
-
HDU 4508 湫湫系列故事——减肥记I(完全背包)
题目地址:点击打开链接 思路:完全背包,注意输入n时加!= EOF或~,害我调了半天,还以为又是用cin,cout超时了#include #include #include #include using namespace std; int value[110],volume[110],dp[100001]; int main() { int n,m,i,j; while原创 2015-08-03 14:25:42 · 483 阅读 · 0 评论 -
nyist 49 开心的小明(01背包)
题目地址:http://acm.nyist.net/JudgeOnline/problem.php?pid=49 思路:01背包 AC代码: #include #include #include #include #include #include #include #include #include #include #include const int inf =原创 2016-02-20 23:55:42 · 349 阅读 · 0 评论 -
UVa 12563 - Jin Ge Jin Qu hao(类01背包,白书)
题目地址:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=441&problem=4008&mosmsg=Submission+received+with+ID+17138748 思路:背包的总容量最大为180n+678,相当于在left-1的背包里放原创 2016-04-03 18:06:05 · 459 阅读 · 0 评论 -
nyist 995 硬币找零(完全背包)
题目地址:http://acm.nyist.net/JudgeOnline/problem.php?pid=995 思路:这种类型的题第一次见,没想到用完全背包DP,注意一下初始化就行 AC代码: #include #include #include #include #include #include #include #include #include #include原创 2016-04-04 15:52:47 · 306 阅读 · 0 评论 -
HDU 1059 Dividing(多重背包)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1059 思路:简单多重背包,按照题目数据开的数组,结果RE了,果断开大,直接过了 AC代码: #include #include #include #include #include #include #include #include #include #include #i原创 2016-03-27 10:52:08 · 289 阅读 · 0 评论 -
nyist 311 完全背包
题目地址:http://acm.nyist.net/JudgeOnline/problem.php?pid=311 思路: 待测代码1: #include #include #include #include #include #include #include #include #include #include #include const int inf = 0x原创 2016-04-12 18:44:59 · 286 阅读 · 0 评论 -
HDU 1284 钱币兑换问题(母函数,完全背包)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1284 思路: AC代码: #include #include #include using namespace std; int dp[40000]; int main() { memset(dp,0,sizeof(dp)); dp[0] = 1; for(int原创 2016-04-27 21:48:09 · 491 阅读 · 0 评论 -
HDU 1248 寒冰王座(完全背包)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1248 思路:比较裸的完全背包 AC代码: #include #include #include #include #include #include #include #include #include #include #include const int inf = 0原创 2016-04-28 09:09:28 · 262 阅读 · 0 评论 -
HUD 1881 毕业bg(01背包变形)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=1881 思路:看到这道题时根本没一点思路,没想到是01背包,挺好的一题,欢乐度看成是价值,持续时间看成是体积,发起人离开时间看成是容量,容量只能是从小到大进行DP,所以要对结构体排一下序,在结构体内写排序函数还是头一次见,练习一下,看了别人的代码A的,有很多地方不了解 AC代码: #include原创 2016-04-18 14:59:12 · 534 阅读 · 0 评论 -
HDU 4502 吉哥系列故事——临时工计划(时间安排的01背包)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=4502 思路:先按时间排序一下,跑一遍01背包就行,和1881有点像,只不过比那个简单 AC代码: #include #include #include #include #include #include #include #include #include #include原创 2016-05-13 15:43:58 · 360 阅读 · 0 评论 -
HDU 2602 Bone Collector(01背包)
题目地址:点击打开链接 思路:01背包,具体看代码,还有本博客动归里Tianyi Cui大神写的背包9讲 错误代码: #include #include int value[1010],volumn[1010],dp[1010][1010]; int max(int a,int b) { return a > b ? a : b; } int main() { int t,n,v,原创 2015-08-03 09:47:16 · 344 阅读 · 0 评论 -
HDU 5616 Jam's balance(01背包)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=5616 题意:用已知的砝码能否称出给出的重量,砝码可以放在2边,看到好多人用异或写,参考一下 思路:在已有背包里面减和加就行 AC代码: #include #include #include #include #include #include #include #include原创 2016-02-06 16:11:32 · 451 阅读 · 0 评论 -
POJ 3628 Bookshelf 2(用DFS做01背包)
题目地址:点击打开链接 题意:小明买了一个书架,他想把东西放到书架上面,于是拿来了n个凳子,这些凳子的总高度大于等于书架的总高度,让你从n个凳子里取出一些使这些凳子的总高度大于书架的高度,并且超出书架的高度最低 思路:书架高度太高了,所以不能用动态规划,用搜索即可 AC代码: #include #include #include #include #include #includ原创 2015-11-28 18:48:35 · 388 阅读 · 0 评论 -
HDU 1114 Piggy-Bank(完全背包)
题目地址:点击打开链接 思路:完全背包,二维的写废了,有时间一定再写一下 AC代码: #include #include int value[510],weight[510]; int dp[10010]; #define MAX 1001000//这不能加分号 int min(int a,int b) { return a < b ? a : b; } int main() {原创 2015-08-03 10:35:00 · 308 阅读 · 0 评论 -
HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包)
题目地址:点击打开链接 思路:看本博客背包类Tianyi Cui大神写的背包九讲,以及代码后的解释 AC代码: #include #include int p[120],h[120],c[120],v[120]; int n,m; int max(int a,int b) { return a > b ? a : b; } void zeroone_pack(int money,int原创 2015-08-03 16:56:24 · 349 阅读 · 0 评论 -
HDU 2159 FATE(二维费用背包)
题目地址:点击打开链接 思路:先把本博客有关背包九讲里的东西看了,背包有2个属性,如最大承重和最大容积,2个属性中的任意一个值达到最大值都不能再放东西,这道题,2个属性是忍耐度和杀怪数,费用加了一维,只需状态也加一维即可,二维能压倒一维,三维也能压到二维,只不过取法类似01背包时从大到小循环,类似完全背包从小到大循环,这道题的2个属性都类似完全背包,都从小到大循环,dp[i][j] i 表示背包原创 2015-08-04 10:58:33 · 413 阅读 · 0 评论 -
HDU 1171 Big Event in HDU(多重背包)
题目地址:点击打开链接 思路:给软件学院和计算机学院分2个背包,每个背包的容量是所有设备的一半,让软件学院的先拿,剩下的拿不了的归计算机学院,一次写完,直接AC,有点小激动啊 AC代码: #include #include int v[110],m[110],dp[200000]; int n,sum; int max(int a,int b) { return a > b ? a :原创 2015-08-03 17:39:02 · 373 阅读 · 0 评论 -
HDU 5410 CRB and His Birthday(完全背包+01背包)
题目地址:点击打开链接 思路:把一种物品分为二种物品,它们花的钱相同,一种物品只能取一次,获得的糖果为a[i]+b[i],另一种物品能取无数次,获得的糖果为a[i],当二种物品取到时,第一种物品物品肯定已经取了,因为花的钱一样,第一种获得的糖果多,这样就转化为完全背包和01背包 AC代码: #include #include #include using namespace std;原创 2015-09-07 12:27:03 · 396 阅读 · 0 评论 -
HDU 1864 最大报销额(01背包)
题目地址:点击打开链接 思路:01背包 ,只有ABC类能报销,有别的种类也不能报销,单类的物品不能超过600,超过也不能报销,扩大100倍算的,直接小数有点麻烦,主要思想是Tianyi Cui大神写的背包九讲,本博客动归类有,写一下我认为最难的吧,就是用一维数组做01背包,背包的容量是从大到小循环的,之所以这样做就是不会产生覆盖问题,因为大的背包要用上一个阶段的小的背包的数据,如果先算小容量,后原创 2015-08-03 08:49:11 · 433 阅读 · 0 评论 -
HDU 5464 Clarke and problem(类01背包)
题目地址:点击打开链接 题意:有n个数求能挑出多少种使得最后他们的和能整除p 思路:一个数的取法无非求2种取或不取 AC代码: #include #include #include #include #include #include #include #include #include #include using namespace std; const int原创 2015-09-24 19:12:05 · 385 阅读 · 0 评论 -
HDU 1203 I NEED A OFFER!(01背包)
题目地址:点击打开链接 思路:刚开始没想到是01背包,看了别人的解题报告才懂的,算是一道好题吧,和普通背包放东西有点不一样,需要从对立面思考,正面情况太多,求1减去份 也收不到的概率即可 AC代码: #include #include #include using namespace std; int cost[10001]; double value[10001],dp[1000原创 2015-08-17 21:24:07 · 317 阅读 · 0 评论 -
ZZULI 1788: 小金刚的宝藏
题目地址:点击打开链接 思路:价值和的一半为一个背包,往里面放东西就行了,刚开始输出搞错了,结果用搜索做超时了 AC代码: #include #include #include #include #include #include #include #include #include #include #include typedef long long ll; us原创 2015-11-21 19:31:37 · 433 阅读 · 0 评论 -
2546 饭卡(01背包,挺好的)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=2546 思路: AC代码: 错误代码: #include #include #include #include #include #include #include #include #include #include #include const int inf原创 2016-04-09 21:06:58 · 289 阅读 · 0 评论