原题目链接:HDU2191


分类

HDU 动态规划 背包 0-1背包 完全背包


题意

看题就可以理解了,不难


想法

  1. 0-1背包
  2. 多重背包

代码

15ms
0-1背包

/*** Author: GatesMa* Email: gatesma@foxmail.com* Todo: ACM Training* Date:2018/11/18*/
#include <bits/stdc++.h>
using namespace std;
const int INF=0x3f3f3f3f;
const int maxn = 111; int dp[maxn];
int n, m, t;
int weight[maxn];
int cost[maxn];
int num[maxn];
/**这个做法是0-1背包做的 反正不管怎么样,最外面一层一定是种类最里面一层一点是money
*/
int main()
{cin >> t;while( t-- ){memset(dp, 0, sizeof(dp));cin >> n >> m;for(int i=1; i <=m; i++){cin >> cost[i] >> weight[i] >> num[i];}for(int i =1;i<=m ;i++)//循环种类 {for(int j=1;j <= num[i]; j++)//循环选择个数 {for(int k =n;k>=cost[i]; k--)//循环钱 {dp[k] = max(dp[k], dp[k-cost[i]]+weight[i]);}}}cout << dp[n] << endl;}return 0;
}

另一种做法

/*** Author: GatesMa* Email: gatesma@foxmail.com* Todo: ACM Training* Date:2018/11/18*/
#include <bits/stdc++.h>
using namespace std;
const int INF=0x3f3f3f3f;
const int maxn = 111; int dp[maxn];
int n, m, t;
int weight[maxn];
int cost[maxn];
int num[maxn];
/**这个做法是0-1背包做的 反正不管怎么样,最外面一层一定是种类最里面一层一点是money
*/
int main()
{cin >> t;while( t-- ){memset(dp, 0, sizeof(dp));cin >> n >> m;for(int i=1; i <=m; i++){cin >> cost[i] >> weight[i] >> num[i];for(int j=1;j <= num[i]; j++)//循环选择个数 {for(int k =n;k>=cost[i]; k--)//循环钱 {dp[k] = max(dp[k], dp[k-cost[i]]+weight[i]);}}}cout << dp[n] << endl;}return 0;
}

HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活相关推荐

  1. HDU - 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活

    悼念512汶川大地震遇难同胞--珍惜现在,感恩生活 HDU - 2191 AYIT-2021 609暑假集训第一周下 记忆化搜索和背包 急!灾区的食物依然短缺! 为了挽救灾区同胞的生命,心系灾区同胞的 ...

  2. hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2191 题意:标准的多重背包,由于数据量较小,可转化为0-1背包. /*悼念512汶川大地震遇难同胞-- ...

  3. hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 (背包问题)

    悼念512汶川大地震遇难同胞--珍惜现在,感恩生活 Time Limit : 1000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/ ...

  4. [HDU 2191] 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活

    悼念512汶川大地震遇难同胞--珍惜现在,感恩生活 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Jav ...

  5. HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包)

    传送门 Description 急!灾区的食物依然短缺! 为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格 ...

  6. HDU 2191 - 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 (多重背包)

    题目 急!灾区的食物依然短缺! 为了挽救灾区同胞的生命,心系灾区同胞的CK准备自己采购一些粮食支援灾区,现在假设CK一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买 ...

  7. hdu 2191悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包)

    #include<iostream> #include<cstdio> #include<algorithm> /* 虽然该题不排序也可以过,但是我认为价格和重量最 ...

  8. 杭电 2191 悼念512汶川大地震遇难同胞—珍惜现在,感恩生活

    题目大意 原题链接:HDOJ 2191 悼念512汶川大地震遇难同胞--珍惜现在,感恩生活 解题思路 我本来想用贪心算法的,可是我写好算法,运行几遍试过了是ok的,只是不给AC,我想了好久,脑壳都快头 ...

  9. HDUOJ 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活

    HDUOJ 2191 悼念512汶川大地震遇难同胞--珍惜现在,感恩生活 题目链接 Problem Description 急!灾区的食物依然短缺! 为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采 ...

最新文章

  1. OpenCL通用异构开放环境
  2. plus flink add.php,不想要dede5.7织梦链只要修改模板里几行代码
  3. php异常处理技术,顶级异常处理器
  4. 网络推广软件介绍外链坚持七大原则助力网站排名“蹭蹭上涨”!
  5. Apache配置代理服务器的方法(2)
  6. mysql 语句碎片
  7. Linux快速格式化T级硬盘并挂载
  8. 第七章 前端开发——前端工程化(NPM、脚手架、前端环境搭建)
  9. ASP生成随机密码的源代码
  10. The Unique MST
  11. Qt Creator指定文本编辑器设置
  12. 那几个题(没懂的地方留言)
  13. 【机器视觉】 dev_set_draw算子
  14. Dynamsoft WebAssembly条形码SDK预览
  15. 一笑望穿一千年,笑对繁华尘世间
  16. 服务器未能识别是什么意思,服务器未能识别 HTTP 标头 SOAPAction 的值
  17. 如何正确判断USB等接口的接线顺序
  18. 面包板如何接线电源 图解_消防应急照明EPS应急电源供电系统如何设计?附高清接线参考图...
  19. putty下载与安装
  20. 20190401每周精品之理财

热门文章

  1. 基于vTESTstudio的域控制器测试用例开发及案例分享
  2. java常用jar包详解
  3. 企业的网络推广到底应该怎么做
  4. Vue使用iview组件库
  5. (转)2019年给Java编程初学者的建议(附学习大纲)
  6. 项目管理指南PMBOK第七版通读总结,新考纲通读指南+第七版怎么学
  7. 记事本打开 .exe 运行文件,发现所有程序文件都默认记事本打开了怎么解决问题
  8. 王老吉高考季花式营销又来啦 商标续展可不能忘
  9. 创造性平面设计思维是如何养成的
  10. redis 的geo地理位置及实现附近的人的功能