题目描述
每个人小时候都有自己的理想,但随着时间推移,渐渐的大多数人的理想变成了金钱.地位.面子… 于是大多数人 就变成了传说中的俗人。但我们的中中始终有自己的梦想,他要 环 游 世 界! 在20XX年X月X日中中开始环游世 界的准备工作.他开始准备自己的行囊中中背包的容积为m ,中中有n样有用的东西 ,每样东西都有自己的价值Wi,和体积Vi ,每一样物品有Pi个 (Pi=0时表示有无限多个),于是乎我们的问题就是(你应该已经猜到了)…中中能带走的 东西的最大价值。

输入格式
第 1 行: N,M–物品的种类和背包的容积 第 2-N+1 行: Vi,Wi,Pi–三个整数:每个物品的体积.价值.个数

输出格式
单独的一行在给定的限制里可能得到的最大的价值。

样例输入
5 50
1 1 50
2 4 3
48 49 1
1 51 1
3 3 3

样例输出
106

提示
30%数据满足 1 <= m,n <=1000
100%数据满足 1 <=m,n <= 10000

#include<iostream>
using namespace std;
const int MAX=10005;
int dp[MAX];
int main(){int n,m;cin>>n>>m;for(int i=1;i<=n;i++){int v,w,c;cin>>v>>w>>c;if(c==0||m/v<=c){for(int j=v;j<=m;j++)dp[j]=max(dp[j],dp[j-v]+w);}else{int base=1;while(c){c-=base;int tv=base*v,tw=base*w;for(int j=m;j>=tv;j--)dp[j]=max(dp[j],dp[j-tv]+tw);base*=2;base=min(base,c);}}}cout<<dp[m];
}

中中的背包(01背包,完全背包,二进制优化时间复杂度)相关推荐

  1. ZCMU 1919: kirito's 星爆气流斩【01背包的二进制优化】

    ZCMU 1919: kirito's 星爆气流斩 Time Limit: 2 Sec  Memory Limit: 128 MB Description 主角kirito是使用世界首款完全潜行游戏& ...

  2. 完全背包问题+01背包问题+分组背包+多重背包 总结

    背包问题都涉及到动态规划,利用dp进行更加优化的计算. 一.01背包 最基本的是01背包问题,题目一般类似:"在一定数目物品内,挑选总重量不超过一定数目的物品,其中每个物品只能选一次,求背包 ...

  3. 1919: kirito's 星爆气流斩(多重背包转换为01背包+二进制优化)

    Description 主角kirito是使用世界首款完全潜行游戏"刀剑神域(Sword Art Online)"的玩家.曾经很幸运的参与过封闭测试,并买下正式版的kirito,正 ...

  4. 动态规划(Dynamic Programing)背包——01背包

    引用大佬 问题描述 有N件物品和容量为W的背包.第i件物品的重量为w[i],得到的价值是value[i],每件物品只能用一次. 求解:将哪些物品装入背包里物品总价值最大? 1.确定状态 定义一个数组, ...

  5. 【动态规划】01背包问题+查找背包物品

    目录 一.0-1背包问题 二.问题分析 1.确定备忘录的具体含义 2.状态转移方程 3.初始化 4.遍历顺序及输出 5.回溯法求解最大价值时的背包物品 三.总结 四.完整代码 一.0-1背包问题 给定 ...

  6. 背包算法轻松搞定——01背包算法、部分背包算法

    这篇文章过程讲得很详细,一文搞懂(点击看原文) 不懂之前觉得很难理解,觉得很复杂,其实没有必要.因为只要懂动态规划就可以很轻松搞定0-1背包算法(部分背包算法更简单,排序即可).之前看了很多篇文章都觉 ...

  7. 01背包的变形问题----背包恰好装满

    01背包的变形问题----背包恰好装满 在看本文之前建议先看一下我之前发过的01背包详解. https://blog.csdn.net/Iseno_V/article/details/10000113 ...

  8. 【python】一篇讲透背包问题(01背包 完全背包 多重背包 二维费用背包)

    面对背包问题,有一个很重要的方程式:状态转移方程式 所以每一种背包问题我都会给出状态转移方程式 #01背包 什么是01背包型问题? 先给大家感受一下01背包型问题: 给定n种物品和一背包.物品i的重量 ...

  9. 01背包模板、全然背包 and 多重背包(模板)

    转载请注明出处:http://blog.csdn.net/u012860063 贴一个自觉得解说不错的链接:http://www.cppblog.com/tanky-woo/archive/2010/ ...

最新文章

  1. HashMap 的长度为什么是 2 的幂次方?
  2. linux ssh 远程登陆 报错 software caused connection abort 解决方法
  3. 【沟通交流】弱关系向强关系的转变
  4. python log日志_Python中logging日志的四个等级和使用
  5. PHP IDE免费干货来了!
  6. ASP.NET Core on K8S学习初探(3)部署API到K8S
  7. PostgreSql Lock锁
  8. DataSet自定义添加table并添加数据
  9. Visio 2013 永久激活,破解工具在win10下避免自动删除程序文件
  10. Visio 连线 取消自动附着,取消自动捕捉
  11. 网游实时对战同步技术三篇
  12. 图文笔记,带你走进《未来简史》(11-15)
  13. 更改Ubuntu桌面环境
  14. MyEclipse中怎么修改项目访问路径
  15. 架构方案(16) 常见分布式文件存储介绍、选型比较、以及架构设计
  16. 从技术角度看“星闪“技术
  17. pytest—pytest.mark.parametrize的使用
  18. 使用nvml获取n卡温度
  19. GLU-Net代码的理解
  20. 初识Node使用模板引擎实现Apach

热门文章

  1. CentOS | 01 CentOS中文输入法调不出来
  2. Zigbee专业术语
  3. MPEG2 TS小结
  4. 【Android音视频开发】【013】SurfaceView生命周期
  5. ECRS标准工时分析软件详解:生产线平衡调节方法与步骤说明!
  6. 卷积与卷积定理,数字信号卷积
  7. C语言_等比数列求和
  8. 007-spark的wordCount
  9. 20155231 20155234 信息安全技术 实验四 木马及远程控制技术 实验报告
  10. Java项目:会议室预约系统(java+SSM+HTML+JS+jsp+mysql)