问题描述:

急!灾区的食物依然短缺!
为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买。
请问:你用有限的资金最多能采购多少公斤粮食呢?

后记:
人生是一个充满了变数的生命过程,天灾、人祸、病痛是我们生命历程中不可预知的威胁。
月有阴晴圆缺,人有旦夕祸福,未来对于我们而言是一个未知数。那么,我们要做的就应该是珍惜现在,感恩生活——
感谢父母,他们给予我们生命,抚养我们成人;
感谢老师,他们授给我们知识,教我们做人
感谢朋友,他们让我们感受到世界的温暖;
感谢对手,他们令我们不断进取、努力。
同样,我们也要感谢痛苦与艰辛带给我们的财富~

Input

输入数据首先包含一个正整数C,表示有C组测试用例,每组测试用例的第一行是两个整数n和m(1<=n<=100, 1<=m<=100),分别表示经费的金额和大米的种类,然后是m行数据,每行包含3个数p,h和c(1<=p<=20,1<=h<=200,1<=c<=20),分别表示每袋的价格、每袋的重量以及对应种类大米的袋数。

Output

对于每组测试数据,请输出能够购买大米的最多重量,你可以假设经费买不光所有的大米,并且经费你可以不用完。每个实例的输出占一行。


样例输入:

1
8 2
2 100 4
4 100 2


样例输出:

400


思路分析:

完全背包问题与01背包区别在于,每一种大米,可以选择多个,而01背包中,只能选择1次。

所以在实现的过程中,要多一层for循环,用来遍历所选的个数。


解决方案:

#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;
int  w[220],v[220],n,dp[220][220];
int u[220];
int main ()
{int i,j,g;int a,b,c,m,n; scanf("%d",&g);while(g--){memset(dp,0,sizeof(dp));scanf("%d%d",&m,&n);for(int i=0;i<n;i++){scanf("%d%d%d",&w[i],&v[i],&u[i]);}for(int i=0;i<n;i++){for(int j=0;j<=m;j++){for(int k=0;k*w[i]<=j&&k<=u[i];k++)//遍历个数 dp[i+1][j]=max(dp[i+1][j],dp[i][j-k*w[i]]+k*v[i]);}}printf("%d\n",dp[n][m]);}
}

买米——完全背包问题相关推荐

  1. SDUT_汶川地震买米_贪心

    悼念512汶川大地震遇难同胞 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description ---- ...

  2. acm寒假特辑1月24日 HDU - 2191(背包)/CodeForces - 500A

    A - 1 CodeForces - 500A (签到) New Year is coming in Line World! In this world, there are n cells numb ...

  3. 在买了38台件米家智能家居后,告诉你米家什么不值得买

    小米现在出的东西越来越多,喜欢米家的人也越来越多.但是米家产品那么多,什么值得买,什么不值得买就成了最大的问题.什么值得买生活家白夜隼人亲测30款米家产品,告诉你米家家居什么值得买. 正文: 首先在文 ...

  4. 域名怎么买:找米友收购

    如果你希望低价购买米友的域名,需要自报家门,要让对方明白,我是米友,我需要一个同行价,我出不了太高的价格. 这种做法叫做降低期望,如果你没有表明身份,大部分收到的是终端价,除非群友是在米友群里群发,他 ...

  5. 变种 背包问题_【朝夕的ACM笔记】动态规划-背包问题

    [朝夕的ACM笔记]目录与索引 背包问题 一.0/1背包 1.1 问题描述 有 件物品和一个大小为 的背包,以及若干物品,每种物品只有一件,大小分别为 ,其价值分别为 .问题:将哪些物品装入背包,可使 ...

  6. 台灯的内置和外置是什么意思_两款米家台灯:1S/Lite对比简评

    前一阵子GG家里的台灯坏了,就想换个新的.本来是想买米家台灯1S的,结果不小心下错了单买了个Lite版,等到发现的时候已经发货了来不及取消了,想想Lite版80的显色指数可能以后拍产品图不太够用,干脆 ...

  7. 关于社区团购和菜场买菜的一点感想

    公众号后台回复"图书",了解更多号主新书内容 作者:年素请 来源:码农故事汇 最近,橙心优选.多多买菜.美团优选等一大波社区团购纷纷上线,一时间,许多人对此持怀疑态度,连人民日报也 ...

  8. sql 上一行减下一行_买大米时,不管什么牌子,只要包装袋上没这一行字,别买~...

    平时去超市买袋装大米时,很多人会有这样的困惑. 为什么都是大米,价格能差出一倍多?价格高的大米一定好吃吗? 其实,只要包装袋上有这行字,不用管价格,都是好大米. 要看执行标准号 小郎中建议您,在您根据 ...

  9. 北大才女一等奖作文《卖米》看哭无数人,原来有些人只是生活,就已花光所有力气

    文章<卖米>作者飞花,原名张培祥,北大才女. 曾获得北京大学首届校园原创文学大赛一等奖,但天妒英才,获奖者在颁奖一年前,就因身患白血病离开了人间. 1979年,生于湖南醴陵一个山区农户,自 ...

最新文章

  1. PHP新手上路(六)
  2. 一口一个,超灵活的Python迷你项目
  3. java 包含汉字,【转载】Java判断字符串中是不是包含汉字
  4. CRM_REPORT_RF_AUTH_OBJ_ORD_LP
  5. poj2032Square Carpets(IDA* + dancing links)
  6. TextField对象相关的属性和方法总结
  7. python中eval函数调用_如何从Python exec()/eval()调用中获取结果?
  8. 全世界关于数学家和科学家的电影
  9. 【多项式求逆】[BZOJ3456]城市规划
  10. Java生产环境下性能监控与调优详解 第8章 JVM字节码与Java代码层调优
  11. Spring MVC BindingResult异常
  12. 简单理解计算机内存乱序
  13. 导出Excel,身份证号码默认为成科学计数形式,解决方法.
  14. mysql5.7版本windows的安装
  15. linux查找超过一定时间的文件,并批量删除
  16. 几个MATLAB中的函数
  17. [裴礼文数学分析中的典型问题与方法习题参考解答]4.5.5
  18. C语言的应用之单片机学习
  19. ubuntu挂载windows分区
  20. 利用python脚本将微信聊天信息提取到txt文件

热门文章

  1. 算法模型---算法调优---数据挖掘模型效果评估方法汇总
  2. nodo.js nodemon
  3. 异型烟分拣 机器人_AGV自动备货模式在烟草商业分拣中心的应用
  4. 深度学习 网络训练技巧
  5. Kmalloc参数详解
  6. linux复制粘贴保证内容完整,使用vi文本编辑器及Linux复制粘贴小技巧
  7. ME525软件测试自学,电脑通过WIFI连接摩托罗拉(defy) ME525上网的方法
  8. 虚拟机中安装IDEA教程
  9. -fpic与-fPIC
  10. 机器学习-聚类(混合高斯算法)