nyoj 289 苹果 【01-背包】
2015-02-28 23:11
232 查看
苹果
时间限制:3000 ms | 内存限制:65535 KB难度:3
描述
ctest有n个苹果,要将它放入容量为v的背包。给出第i个苹果的大小和价钱,求出能放入背包的苹果的总价钱最大值。
输入有多组测试数据,每组测试数据第一行为2个正整数,分别代表苹果的个数n和背包的容量v,n、v同时为0时结束测试,此时不输出。接下来的n行,每行2个正整数,用空格隔开,分别代表苹果的大小c和价钱w。所有输入数字的范围大于等于0,小于等于1000。输出对每组测试数据输出一个整数,代表能放入背包的苹果的总价值。样例输入
3 3 1 1 2 1 3 1 0 0
样例输出
2
#include<stdio.h> #include<string.h> #define max(a,b)(a>b?a:b) int dp[10000]; int main() { int n,w,c[1100],v[1100]; int i,j; while(scanf("%d%d",&n,&w)&&(n!=0||w!=0)) { memset(dp,0,sizeof(dp)); for(i=0;i<n;i++) scanf("%d%d",&c[i],&v[i]); for(i=0;i<n;i++) { for(j=w;j>=c[i];j--) { dp[j]=max(dp[j],dp[j-c[i]]+v[i]); } } printf("%d\n",dp[w]); } return 0; }
[/code]
相关文章推荐
- (NYoj 289)苹果 --01背包水题
- 01背包问题 nyoj 289 hdoj 2546
- nyoj 289 苹果【裸0-1背包】
- NYOJ 289 苹果(简单的0-1背包)
- 0-1背包解析[以NYoj 289 苹果 为例]
- NYoj289苹果(0-1背包)
- NYoj289苹果(0-1背包)
- NYOJ 289 苹果 (0-1背包)
- NYOJ289苹果背包系列
- NYOJ-289 苹果 典型背包
- NYOJ 289 苹果 【0 1 背包】
- NYOJ-289 苹果
- NYOJ-289 苹果(01背包)
- 01背包--苹果,背包问题
- nyoj 又见01背包
- nyoj 325 zb的生日(01 背包)
- nyoj--289--苹果(01背包)
- NYOJ-289 苹果
- nyoj 289 苹果
- nyoj860_又见01背包