题目链接: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 ;
}

最新文章

  1. Security Configuration and Auditing Scripts for Oracle E-Business Suite (文档 ID 2069190.1)
  2. Sublime Text 3最好的功能、插件和设置(转)
  3. django-jinjia 集成
  4. 101+ Manual and Automation Software Testing Interview Questions and Answers
  5. procfs
  6. VB6-表格控件MSHFlexGrid 实用代码
  7. Yii防注入攻击笔记
  8. php调去存储过程
  9. idea为tomcat设置虚拟地址
  10. linux下压力测试工具ab的使用
  11. Carbon - 在线生成精美的代码片段图片(含插件)
  12. java this 子类调父类,父类再调用子类已覆盖的方法及属性(又一次理解)
  13. 初学者的分布式Python爬虫教程
  14. 团队项目第6周 - Alpha阶段项目复审 - 天冷记得穿秋裤队
  15. Android-Kotlin-单例模式
  16. javascript解析JSON---将字符串转换为json对象
  17. Linux 重定向详解
  18. python在windows环境安装MySQLdb
  19. [原]理解HTTP之Content-Type
  20. uva 11381(神奇的构图、最小费用最大流)

热门文章

  1. 每日记录 2016-4-29 HTML5本地存储
  2. 在springboot项目中获取pom.xml中的信息
  3. PLsql/Oracle数据库中没有scott账户,如何创建并解锁
  4. MFC中的几种播放声音的方法
  5. spring security原理图及其解释
  6. 游戏server主程白皮书-序言
  7. Solidworks如何绘制文字
  8. EBS OAF开发中怎样实现功能页签(Global Tab)
  9. mock.js 的用法 -- 脱离后端独立开发,实现增删改查功能
  10. 网络请求--Retrofit2用法