51Nod-1085 背包问题
来源:互联网 发布:东莞百度seo排名优化 编辑:程序博客网 时间:2024/06/03 20:11
1085 背包问题
基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题 收藏 关注
在N件物品取出若干件放在容量为W的背包里,每件物品的体积为W1,W2……Wn(Wi为整数),与之相对应的价值为P1,P2……Pn(Pi为整数)。求背包能够容纳的最大价值。
Input
第1行,2个整数,N和W中间用空格隔开。N为物品的数量,W为背包的容量。(1 <= N <= 100,1 <= W <= 10000)
第2 - N + 1行,每行2个整数,Wi和Pi,分别是物品的体积和物品的价值。(1 <= Wi, Pi <= 10000)
Output
输出可以容纳的最大价值。
Input示例
3 6
2 5
3 8
4 9
Output示例
14
由于数据规模为10000,使用二维数据会超出内存限制,故使用降维后的动态规划。
#include<iostream>#include<algorithm>using namespace std;int dp[10005],weight[10005],price[10005];int N,W;int main(){ cin>>N>>W; for (int i=1;i<=N;i++) cin>>weight[i]>>price[i]; for (int i=1;i<=N;i++) for (int j=W;j>=weight[i];j--) dp[j]=max(dp[j],dp[j-weight[i]]+price[i]); cout<<dp[W]; return 0;}
阅读全文
0 0
- 51nod 1085 背包问题
- 51nod 1085 背包问题
- 51Nod--1085背包问题
- 51nod 1085 背包问题
- 51Nod 1085 背包问题
- 51Nod 1085 背包问题
- 51nod 1085 背包问题
- 51nod 1085 背包问题
- 【51nod 1085 背包问题】
- 51nod 1085 背包问题
- 51Nod-1085 背包问题
- 51nod--1085--背包问题
- 51nod 1085 背包问题
- 51Nod 1085 背包问题
- 51nod 1085 背包问题【01背包】
- 51nod 1085 背包问题【01背包】
- 51nod-1085 背包问题【01背包】
- 背包问题-----51Nod
- Mysql命令行执行sql文件,解决sqlyog或navicat执行sql文件乱码的问题
- 【小玩意】扫雷游戏
- REST简介
- Canvas的基本使用
- ByteArrayOutputStream源码分析
- 51Nod-1085 背包问题
- 同步工具(未完待更新)
- 2017.9.9 股票交易 思考记录
- MQ应用场景
- Python_学习错误集合(持续更新)
- 传感器实现仿微信摇一摇功能
- 【APIO2009T1】采油区域-分类讨论+动态规划
- jquery easyui datagrid改变参数
- duilib 滑块移动消息实时获取