01背包
来源:互联网 发布:h3c ap端口修改为wan 编辑:程序博客网 时间:2024/06/05 17:22
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 62 53 84 9
Output示例
14
#include<iostream>#include<algorithm>#include<string.h>using namespace std;int a[101],b[100001],dp[101][10001];int main(){ int m,n; while(cin>>m>>n){ int j,k,l,i; for(j=1;j<=m;j++){ cin>>a[j]>>b[j]; } memset(dp,0,sizeof(dp)); for(j=1;j<=m;j++){ for(k=0;k<=n;k++){ if(k<a[j]){ dp[j][k]=dp[j-1][k]; } else dp[j][k]=max(dp[j-1][k],dp[j-1][k-a[j]]+b[j]); //cout<<dp[j][k]<<endl; } } cout<<dp[m][n]<<endl; } return 0;}//动态规划问题
1 0
- 【背包专题】01背包
- 01背包,完全背包
- 01背包 完全背包
- 01背包/完全背包
- 01背包,完全背包
- 背包问题---01背包
- 背包入门--01背包
- 【背包专题】01背包
- 01背包,完全背包
- 01背包,完全背包, 多重背包
- 01背包,完全背包,多重背包
- 01背包、完全背包、多重背包详解
- 01背包,完全背包,多重背包
- 01背包、完全背包、多重背包
- 01背包、完全背包、多重背包
- 01背包、完全背包、多重背包
- 01背包、完全背包、多重背包
- 01背包、完全背包、多重背包模板
- MongoDB3.4 shell CRUD操作
- 基于win10安装CentOS双系统
- TextView文字自适应
- 八大排序算法之插入排序
- 一步步带你读懂 CoordinatorLayout 源码
- 01背包
- TOP中只查看某个或某些进程的信息
- Fragment的onAttach()方法详解
- object-c 使用openssl进行 rsa 双向加解密
- MySQL高性能主从复制系列之基础知识部分
- js中的继承
- LeetCode Longest Substring Without Repeating Characters
- 海量数据 “写入、共享、存储、计算” 最佳实践
- Android基础