51Nod 1085 背包问题
2016-11-30 22:43
190 查看
在N件物品取出若干件放在容量为W的背包里,每件物品的体积为W1,W2……Wn(Wi为整数),与之相对应的价值为P1,P2……Pn(Pi为整数)。求背包能够容纳的最大价值。
Input
Output
Input示例
Output示例
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
#include <stdio.h> #include <algorithm> using namespace std; int w[105]; int p[105]; int f[10009]; int main() { int n,W; scanf("%d%d",&n,&W); for(int i = 1; i <= n; i++) { scanf("%d%d",&w[i],&p[i]); } for(int i = 1; i <= n; i++) { for(int j = W; j >= w[i]; j--) { f[j] = max(f[j],f[j-w[i]]+p[i]); } } printf("%d\n",f[W]); return 0; }
相关文章推荐
- 51nod 1085 背包问题
- 51nod 1085 背包问题
- 51Nod 1085背包问题(dp)
- 51nod 1085 背包问题(01背包)
- 【51NOD-0】1085 背包问题
- 51nod 1085 背包问题
- 51nod 1085 背包问题
- 51Nod-1085 背包问题
- 51Nod 1085 背包问题(01背包 )
- [51NOD - 1085] 背包问题(动态规划)
- 51Nod-1085-背包问题
- 51Nod 1085 背包问题
- 51Nod 1085 背包问题
- 51nod 1085 背包问题【01背包】
- 51nod 1085 背包问题<水过>
- 【51nod 1085】背包问题(0-1背包模板)
- 51nod 1085 背包问题(01背包)
- 51Nod 1085 背包问题
- 【51Nod】1085 - 背包问题(01背包)
- 51Nod 1085 背包问题(01)