0-1背包问题
来源:互联网 发布:迅雷网络加速器手机版 编辑:程序博客网 时间:2024/05/29 14:35
描述
有N件物品和一个容量为V的背包。第i件物品的容量是c[i],价值是w[i]。求解将哪些物品装入背包可使价值总和最大。
输入
输入包括干个测试用例,第一行为一个正整数K(1<=k<=10)表示用例个数,每个用例占三行,第一行为N和V,表示表示物品数量及背包容量,第二行为各物品的容量,第三行为各物品的价值。
输出
每个用例,用一行输出可装入的总大价值。
样例输入
2
5 10
1 1 1 1 1
5 8 6 4 5
4 20
8 7 6 4
14 15 20 9
5 10
1 1 1 1 1
5 8 6 4 5
4 20
8 7 6 4
14 15 20 9
样例输出
28
44
44
#include<iostream>#include<cstdio>#include<cstring>using namespace std;int dp[1000];int v[1000],w[1000];int main(){ int t,n,k,m; scanf("%d",&t); while(t--){ scanf("%d %d",&n,&k); memset(dp,0,sizeof(dp)); for(int i=1;i<=n;i++) scanf("%d",&v[i]); for(int i=1;i<=n;i++) scanf("%d",&w[i]); for(int i=1;i<=n;i++) { for(int j=k;j>=v[i];j--) { dp[j] = max(dp[j],dp[j-v[i]]+w[i]); } } printf("%d\n",dp[k]); } return 0;}
0 0
- 背包问题(0-1背包、完全背包、多重背包)详解
- 背包问题和0-1背包问题
- 背包问题和0-1背包问题
- 背包问题系列--"0-1背包问题"
- 背包笔记-含0/1背包问题、完全背包问题、多重背包问题、二维背包问题、分组背包问题
- 【背包问题】背包问题之0-1背包、完全背包、多重背包
- 0-1背包问题
- 0/1背包问题
- 0,1背包问题
- 0-1背包问题
- 0/1背包问题
- 0-1背包问题
- // 0-1背包问题
- 0/1背包问题
- 0-1背包问题
- 0-1背包问题
- 0-1背包问题
- 0/1背包问题
- 友盟统计和友盟反馈的添加
- 圣诞偶感
- error LNK2001: unresolved external symbol "private: static
- 动态共享库 延迟绑定
- 黑马程序员_winform
- 0-1背包问题
- 从现在开始吧
- ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
- osg demo7 close a node osg::switch
- 【Linux学习笔记】netstat命令
- 精美的手机WEB网页欣赏
- java的反射机制
- 背包问题
- Erlang 整数与浮点数转换、进制转换