HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
原题目链接:HDU2191
分类
HDU 动态规划 背包 0-1背包 完全背包
题意
看题就可以理解了,不难
想法
- 0-1背包
- 多重背包
代码
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汶川大地震遇难同胞——珍惜现在,感恩生活相关推荐
- HDU - 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
悼念512汶川大地震遇难同胞--珍惜现在,感恩生活 HDU - 2191 AYIT-2021 609暑假集训第一周下 记忆化搜索和背包 急!灾区的食物依然短缺! 为了挽救灾区同胞的生命,心系灾区同胞的 ...
- hdu 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2191 题意:标准的多重背包,由于数据量较小,可转化为0-1背包. /*悼念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 ...
- HDU 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包)
传送门 Description 急!灾区的食物依然短缺! 为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格 ...
- HDU 2191 - 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 (多重背包)
题目 急!灾区的食物依然短缺! 为了挽救灾区同胞的生命,心系灾区同胞的CK准备自己采购一些粮食支援灾区,现在假设CK一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买 ...
- hdu 2191悼念512汶川大地震遇难同胞——珍惜现在,感恩生活(多重背包)
#include<iostream> #include<cstdio> #include<algorithm> /* 虽然该题不排序也可以过,但是我认为价格和重量最 ...
- 杭电 2191 悼念512汶川大地震遇难同胞—珍惜现在,感恩生活
题目大意 原题链接:HDOJ 2191 悼念512汶川大地震遇难同胞--珍惜现在,感恩生活 解题思路 我本来想用贪心算法的,可是我写好算法,运行几遍试过了是ok的,只是不给AC,我想了好久,脑壳都快头 ...
- HDUOJ 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
HDUOJ 2191 悼念512汶川大地震遇难同胞--珍惜现在,感恩生活 题目链接 Problem Description 急!灾区的食物依然短缺! 为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采 ...
最新文章
- OpenCL通用异构开放环境
- plus flink add.php,不想要dede5.7织梦链只要修改模板里几行代码
- php异常处理技术,顶级异常处理器
- 网络推广软件介绍外链坚持七大原则助力网站排名“蹭蹭上涨”!
- Apache配置代理服务器的方法(2)
- mysql 语句碎片
- Linux快速格式化T级硬盘并挂载
- 第七章 前端开发——前端工程化(NPM、脚手架、前端环境搭建)
- ASP生成随机密码的源代码
- The Unique MST
- Qt Creator指定文本编辑器设置
- 那几个题(没懂的地方留言)
- 【机器视觉】 dev_set_draw算子
- Dynamsoft WebAssembly条形码SDK预览
- 一笑望穿一千年,笑对繁华尘世间
- 服务器未能识别是什么意思,服务器未能识别 HTTP 标头 SOAPAction 的值
- 如何正确判断USB等接口的接线顺序
- 面包板如何接线电源 图解_消防应急照明EPS应急电源供电系统如何设计?附高清接线参考图...
- putty下载与安装
- 20190401每周精品之理财