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

急!灾区的食物依然短缺!

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

请问:你用有限的资金最多能采购多少公斤粮食呢?

后记:

人生是一个充满了变数的生命过程,天灾、人祸、病痛是我们生命历程中不可预知的威胁。

月有阴晴圆缺,人有旦夕祸福,未来对于我们而言是一个未知数。那么,我们要做的就应该是珍惜现在,感恩生活——

感谢父母,他们给予我们生命,抚养我们成人;

感谢老师,他们授给我们知识,教我们做人

感谢朋友,他们让我们感受到世界的温暖;

感谢对手,他们令我们不断进取、努力。

同样,我们也要感谢痛苦与艰辛带给我们的财富~

Input

输入数据首先包含一个正整数C,表示有C组测试用例,每组测试用例的第一行是两个整数n和m(1<=n<=100, 1<=m<=100),分别表示经费的金额和大米的种类,然后是m行数据,每行包含3个数p,h和c(1<=p<=20,1<=h<=200,1<=c<=20),分别表示每袋的价格、每袋的重量以及对应种类大米的袋数。

Output

对于每组测试数据,请输出能够购买大米的最多重量,你可以假设经费买不光所有的大米,并且经费你可以不用完。每个实例的输出占一行。

Sample Input

1

8 2

2 100 4

4 100 2

Sample Output

400

#include #include#include#include#include#include#include#include#include

using namespacestd;int n,m,w[1001],v[1001],t,dp[2020];intmain()

{

scanf("%d",&t);while(t--)

{

memset(dp,0,sizeof(dp));

scanf("%d%d",&n,&m);int cnt=1;for(int i=1;i<=m;i++)

{inta,b,c;

scanf("%d%d%d",&a,&b,&c);for(int j=1;j<=c;j++)

{

v[cnt]=a;

w[cnt]=b;

cnt++;

}

}for(int i=1;i<=cnt-1;i++)for(int j=n;j>=v[i];j--)

{

dp[j]=max(dp[j],dp[j-v[i]]+w[i]);

}

printf("%d\n",dp[n]);

}return 0;

}

多维多重背包问题_多重背包问题相关推荐

  1. python 完全背包问题_动态规划——背包问题python实现(01背包、完全背包、多重背包)...

    参考: 描述: 有N件物品和一个容量为V的背包. 第i件物品的体积是vi,价值是wi. 求解将哪些物品装入背包,可使这些物品的总体积不超过背包流量,且总价值最大. 二维动态规划 f[i][j] 表示只 ...

  2. ACM算法笔记(八)背包问题_多重背包

    问题描述: 现在给你一个容量为V的背包,有N个物品,其中第i件物品的重量为wi,价值为vi,第i件物品一共有si件,问在有限的容量内,最多可以拿到多少价值的物品. 题目分析: 仔细一看,多重背包问题和 ...

  3. python多重背包_多重背包问题(python实现),动态规划

    多重背包问题 感谢这些朋友们的文章,给了我很大启发: https://blog.csdn.net/songyunli1111/article/details/94778914 https://blog ...

  4. 多维多重背包问题_满满干货!背包问题全总结(带c++源码)

    目录: 动态规划简介 0-1 背包问题 完全背包问题 多重背包问题 混合背包问题 二维(多维)费用背包问题 分组的背包问题 有依赖的背包问题 动态规划简介 在学习背包问题之前需要对动态规划有一定的了解 ...

  5. 背包问题(01背包问题,多重背包问题,完全背包问题)——基于python的动态规划

    1. 0-1背包问题 1.1 题目描述 有一个包和n个物品,包的容量为m,每个物品都有各自的体积和价值,问当从这n个物品中选择多个物品放在包里而物品体积总数不超过包的容量m时,能够得到的最大价值是多少 ...

  6. 噩梦的开始:动态规划之背包问题(01背包问题、完全背包问题、方案数填满型背包问题)

    目录 那年深夏 引入 动态规划是什么? 2.什么是背包问题? 3.背包问题的使用价值 01背包 题目 用纯暴力思想分析 动态规划思想来做 二维版 一维优化版 变式 读题 分析 代码实现 完全背包 题目 ...

  7. 动态规划——背包问题(01背包问题)

    动态规划--背包问题(01背包问题) 01背包问题(求最大价值): 问题优化 01背包问题(求方案数): 动态规划--背包问题(01背包问题) 01背包问题(求最大价值): 有N件物品和一个最多能背重 ...

  8. 锐浪报表 多条数据集合到一个二维码中_【小麦课堂】快速查询明细数据的操作...

    概念介绍 在业务中了解数据最基础的方法是查看明细数据. Smartbi提供即席查询功能,易用.快速.即查即得. [即席查询]是用户根据自己的需求,灵活的选择查询条件,系统能够根据用户的选择生成相应的统 ...

  9. 怎样查看电脑系统版本_用什么软件查维修记录 思域HATCHBACK怎样查询维保记录_汽车事故车查询...

    请点击上方快速关注 思域HATCHBACK很火.这款被誉为"国产Type R"的思域HATCHBACK版本在三厢车的基础上,集成了更运动化乃至更具战斗感的套件包围.中置排气和手动变 ...

最新文章

  1. 玩转Python!一文详述Python 的高性能使用技巧
  2. c语言写贪吃蛇什么水平_学了一些C语言,也不知道自己学到什么程度,自己想写个贪吃蛇但是写不出来,想看懂下面这个程序,求解释...
  3. React中级学习(第二天)
  4. Silverlight带关闭动画的内容控件,可移动的内容控件(一)
  5. unity常见问题之20题
  6. Gb28181-2016 相关标准文档参考
  7. 微信公众平台开发教程新手解惑40则
  8. C#实现检测打印机状态(包括打印机是否缺纸、打印队列任务数)
  9. BIT_陆小果的一元多项式
  10. PIXHAWK上安装PX4Flow光流传感器及调试过程
  11. 实例教程_次世代兽人制作教程
  12. 生活杂感: 理性与感性
  13. 网站后门shell-----eval
  14. 北京 matlab,北京交通大学Matlab.ppt
  15. C# TCP/IP客户端与服务端数据与文件的传输
  16. TZC 高中信息技术(Python)必修题单————题解
  17. 子墨庖丁Android的ActionBar源代码分析 (一)实例化
  18. 什么是合同陷阱,应该如何防范?
  19. tcpip协议与服务器的关系,RS232转TCPIP的TCP工作模式选择
  20. 贪心算法——会场安排问题

热门文章

  1. 三步完成两张网卡共享上网,区别于移动热点共享上网
  2. SAP 常用BAPI
  3. git 录制简单实用好工具 LICEcap
  4. Python实现线性插值和三次样条插值
  5. MongoDB not authorized for query - code 13 错误解决办法
  6. 商务网站建设中的虚拟主机技术
  7. 为什么深度学习都在用python,你知道吗
  8. 第三章-云计算边缘计算雾计算
  9. java中构造方法的理解,super()与构造方法,无参,有参构造方法,this()与构造方法
  10. PHP 从菜鸟到大咖的踩坑之路