hdu acm 2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活
2024-08-30 08:07:02
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2191
题目意思:有 资金 n 和 m 种类型的大米,对第 i 种类型的大米,价格、数量、袋数分别是: pi, hi, ci,问最多能采购的大米的重量是多少。
多重背包入门题~~~~~~
在01 背包中两重循环之间多了一重循环 0 ~ bag[i] :表示第 i 种物品的数量从0~bag[i] 枚举。
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std; const int maxn = + ; int w[maxn], v[maxn], num[maxn];
int dp[maxn]; int main()
{
int T, money, kind;
while (scanf("%d", &T) != EOF)
{
while (T--)
{
scanf("%d%d", &money, &kind);
for (int i = ; i < kind; i++)
scanf("%d%d%d", &v[i], &w[i], &num[i]);
memset(dp, , sizeof(dp));
for (int i = ; i < kind; i++)
{
for (int j = ; j < num[i]; j++) // 多了这个循环!!!
{
for (int k = money; k >= v[i]; k--)
dp[k] = max(dp[k], dp[k-v[i]] + w[i]);
}
}
printf("%d\n", dp[money]);
}
}
return ;
}
最新文章
- Security Configuration and Auditing Scripts for Oracle E-Business Suite (文档 ID 2069190.1)
- Sublime Text 3最好的功能、插件和设置(转)
- django-jinjia 集成
- 101+ Manual and Automation Software Testing Interview Questions and Answers
- procfs
- VB6-表格控件MSHFlexGrid 实用代码
- Yii防注入攻击笔记
- php调去存储过程
- idea为tomcat设置虚拟地址
- linux下压力测试工具ab的使用
- Carbon - 在线生成精美的代码片段图片(含插件)
- java this 子类调父类,父类再调用子类已覆盖的方法及属性(又一次理解)
- 初学者的分布式Python爬虫教程
- 团队项目第6周 - Alpha阶段项目复审 - 天冷记得穿秋裤队
- Android-Kotlin-单例模式
- javascript解析JSON---将字符串转换为json对象
- Linux 重定向详解
- python在windows环境安装MySQLdb
- [原]理解HTTP之Content-Type
- uva 11381(神奇的构图、最小费用最大流)