多维多重背包问题_多重背包问题
悼念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;
}
多维多重背包问题_多重背包问题相关推荐
- python 完全背包问题_动态规划——背包问题python实现(01背包、完全背包、多重背包)...
参考: 描述: 有N件物品和一个容量为V的背包. 第i件物品的体积是vi,价值是wi. 求解将哪些物品装入背包,可使这些物品的总体积不超过背包流量,且总价值最大. 二维动态规划 f[i][j] 表示只 ...
- ACM算法笔记(八)背包问题_多重背包
问题描述: 现在给你一个容量为V的背包,有N个物品,其中第i件物品的重量为wi,价值为vi,第i件物品一共有si件,问在有限的容量内,最多可以拿到多少价值的物品. 题目分析: 仔细一看,多重背包问题和 ...
- python多重背包_多重背包问题(python实现),动态规划
多重背包问题 感谢这些朋友们的文章,给了我很大启发: https://blog.csdn.net/songyunli1111/article/details/94778914 https://blog ...
- 多维多重背包问题_满满干货!背包问题全总结(带c++源码)
目录: 动态规划简介 0-1 背包问题 完全背包问题 多重背包问题 混合背包问题 二维(多维)费用背包问题 分组的背包问题 有依赖的背包问题 动态规划简介 在学习背包问题之前需要对动态规划有一定的了解 ...
- 背包问题(01背包问题,多重背包问题,完全背包问题)——基于python的动态规划
1. 0-1背包问题 1.1 题目描述 有一个包和n个物品,包的容量为m,每个物品都有各自的体积和价值,问当从这n个物品中选择多个物品放在包里而物品体积总数不超过包的容量m时,能够得到的最大价值是多少 ...
- 噩梦的开始:动态规划之背包问题(01背包问题、完全背包问题、方案数填满型背包问题)
目录 那年深夏 引入 动态规划是什么? 2.什么是背包问题? 3.背包问题的使用价值 01背包 题目 用纯暴力思想分析 动态规划思想来做 二维版 一维优化版 变式 读题 分析 代码实现 完全背包 题目 ...
- 动态规划——背包问题(01背包问题)
动态规划--背包问题(01背包问题) 01背包问题(求最大价值): 问题优化 01背包问题(求方案数): 动态规划--背包问题(01背包问题) 01背包问题(求最大价值): 有N件物品和一个最多能背重 ...
- 锐浪报表 多条数据集合到一个二维码中_【小麦课堂】快速查询明细数据的操作...
概念介绍 在业务中了解数据最基础的方法是查看明细数据. Smartbi提供即席查询功能,易用.快速.即查即得. [即席查询]是用户根据自己的需求,灵活的选择查询条件,系统能够根据用户的选择生成相应的统 ...
- 怎样查看电脑系统版本_用什么软件查维修记录 思域HATCHBACK怎样查询维保记录_汽车事故车查询...
请点击上方快速关注 思域HATCHBACK很火.这款被誉为"国产Type R"的思域HATCHBACK版本在三厢车的基础上,集成了更运动化乃至更具战斗感的套件包围.中置排气和手动变 ...
最新文章
- 玩转Python!一文详述Python 的高性能使用技巧
- c语言写贪吃蛇什么水平_学了一些C语言,也不知道自己学到什么程度,自己想写个贪吃蛇但是写不出来,想看懂下面这个程序,求解释...
- React中级学习(第二天)
- Silverlight带关闭动画的内容控件,可移动的内容控件(一)
- unity常见问题之20题
- Gb28181-2016 相关标准文档参考
- 微信公众平台开发教程新手解惑40则
- C#实现检测打印机状态(包括打印机是否缺纸、打印队列任务数)
- BIT_陆小果的一元多项式
- PIXHAWK上安装PX4Flow光流传感器及调试过程
- 实例教程_次世代兽人制作教程
- 生活杂感: 理性与感性
- 网站后门shell-----eval
- 北京 matlab,北京交通大学Matlab.ppt
- C# TCP/IP客户端与服务端数据与文件的传输
- TZC 高中信息技术(Python)必修题单————题解
- 子墨庖丁Android的ActionBar源代码分析 (一)实例化
- 什么是合同陷阱,应该如何防范?
- tcpip协议与服务器的关系,RS232转TCPIP的TCP工作模式选择
- 贪心算法——会场安排问题