HDU2191——悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 4954 Accepted Submission(s): 2044
为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买。
请问:你用有限的资金最多能采购多少公斤粮食呢?
后记:
人生是一个充满了变数的生命过程,天灾、人祸、病痛是我们生命历程中不可预知的威胁。
月有阴晴圆缺,人有旦夕祸福,未来对于我们而言是一个未知数。那么,我们要做的就应该是珍惜现在,感恩生活——
感谢父母,他们给予我们生命,抚养我们成人;
感谢老师,他们授给我们知识,教我们做人
感谢朋友,他们让我们感受到世界的温暖;
感谢对手,他们令我们不断进取、努力。
同样,我们也要感谢痛苦与艰辛带给我们的财富~
f[i][v]=max{f[i-1][v-k*c[i]]+k*w[i]|0<=k<=n[i]}
代码:
#include <stdio.h>//#include <string.h>#define N 101 int f[N][N];struct _rice{int p, h, c;}rice[N]; int MAX(int a, int b){return a > b ? a : b;} int main(){int t, n, m, max;int i, j, k; scanf("%d", &t);while(t --) { scanf("%d%d", &n, &m);for(i=1;i<=m;i++) { scanf("%d%d%d", &rice[i].p, &rice[i].h, &rice[i].c); }//memset(rice, 0, sizeof(rice)); for(i=1;i<=m;i++) { f[i][0] = 0;for(j=0;j<=n;j++) { f[0][i] = 0; max = 0;for(k=0;k<=rice[i].c;k++) {if(j < k*rice[i].p) {break; }else { max = MAX(max, f[i-1][j-k*rice[i].p] + k*rice[i].h); } f[i][j] = MAX(max, f[i-1][j]); }/*可以将第一项拿出来减少循环次数*//* if(j < rice[i].p) { f[i][j] = f[i-1][j]; } else { max = 0; for(k=1;k<=rice[i].c;k++) { if(j < k*rice[i].p) { break; } else { max = MAX(max, f[i-1][j-k*rice[i].p] + k*rice[i].h); } } f[i][j] = MAX(max, f[i-1][j]); }*/ } } printf("%d\n", f[m][n]); }return 0;}
转载于:https://www.cnblogs.com/sdutacmer/archive/2011/12/08/2281230.html
HDU2191——悼念512汶川大地震遇难同胞——珍惜现在,感恩生活相关推荐
- hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 (背包问题)
悼念512汶川大地震遇难同胞--珍惜现在,感恩生活 Time Limit : 1000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/ ...
- [HDU 2191] 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
悼念512汶川大地震遇难同胞--珍惜现在,感恩生活 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Jav ...
- 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 HDU - 2191(特殊01背包)
悼念512汶川大地震遇难同胞--珍惜现在,感恩生活 HDU - 2191 急!灾区的食物依然短缺! 为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市 ...
- 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 dp
悼念512汶川大地震遇难同胞--珍惜现在,感恩生活 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Jav ...
- 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
这里写链接内容 悼念512汶川大地震遇难同胞--珍惜现在,感恩生活 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K ...
- HDU - 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
悼念512汶川大地震遇难同胞--珍惜现在,感恩生活 HDU - 2191 AYIT-2021 609暑假集训第一周下 记忆化搜索和背包 急!灾区的食物依然短缺! 为了挽救灾区同胞的生命,心系灾区同胞的 ...
- hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2191 题意:标准的多重背包,由于数据量较小,可转化为0-1背包. /*悼念512汶川大地震遇难同胞-- ...
- 杭电 2191 悼念512汶川大地震遇难同胞—珍惜现在,感恩生活
题目大意 原题链接:HDOJ 2191 悼念512汶川大地震遇难同胞--珍惜现在,感恩生活 解题思路 我本来想用贪心算法的,可是我写好算法,运行几遍试过了是ok的,只是不给AC,我想了好久,脑壳都快头 ...
- 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(hdoj--2191--多重背包)
悼念512汶川大地震遇难同胞--珍惜现在,感恩生活 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Jav ...
最新文章
- 周末话题-元编程(metaprogramming)
- ALIENTEK 战舰ENC28J60 LWIP和UIP补充例程
- GPU(CUDA)学习日记(九)------ CUDA存储器模型
- 2017(深圳) .NET技术分享交流会(第二期)网络直播活动
- aix linux运维,运维老司机分享的八个AIX日常运维经验及案例
- 准确检测图像的轮廓 opencv_图像处理案例实战
- 14个HTML5实现的效果合集
- python xlrd模块_Python中xlrd模块解析
- 计算机系统 就业前景,计算机系统结构就业前景
- linux把一个文件拷贝到另一个目录,linux把某个文件拷贝到不同的目录下面
- PSpice电路模拟
- 最新后盾网Smarty框架教程 Smarty重入门到实战教程 共14课
- AlGaN/GaN HEMT 富Si的双层SiN钝化层
- 深度学习:深度复数网络(Deep Complex Networks)-从论文到pytorch实现
- python word转pdf linux_Linux下使用LibreOffice+python将doc/docx/wps格式的文档转成html/txt/docx等格式...
- 大都会人寿三周的工作回顾
- 小程序公众号的微信支付0.2%费率商户号是怎么降低的?
- 受制裁,即 Github 之后,Adobe 也开始大量封禁账号和服务了!
- 数据库巡检 java_美团MySQL数据库巡检系统的设计与应用
- Linux上安装和卸载Redis实例教程
热门文章
- vsftp客户端_vsftp 如何登陆?
- python排序方法_python内置的排序方法
- eos java是什么框架_EOS的整体框架
- 最大流matlab代码,计算最小费用最大流MATLAB源代码.doc
- 宁波大学考研复试C语言设计,2021年宁波大学考研复试名单及复试方案汇总
- STM8单片机低功耗---活跃停机(Active Halt)模式实现-1
- C语言小知识---递归函数的使用
- Linux环境下用vim编写编译运行C/C++程序
- Java数据库连接池c3p0和druid
- 一文搞懂隐马尔可夫模型(HMM)