nyoj_289_苹果_20140307
2014-03-16 11:57
253 查看
苹果
时间限制: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> int f[1010][1010]={0}; int main() { int n,v; while(scanf("%d %d",&n,&v),n||v) { int i,j,c,w; memset(f,0,sizeof(f)); for(i=1;i<=n;i++) { scanf("%d %d",&c,&w); for(j=0;j<=v;j++) { f[i][j]=f[i-1][j]; if(j>=c) { if(f[i][j]<(f[i-1][j-c]+w)) f[i][j]=f[i-1][j-c]+w; } } } printf("%d\n",f [v]); } return 0; }
动态规划之01背包问题
相关文章推荐
- NYOJ-289 苹果 又是一个典型的01背包和上题一样没啥好说的
- NYOJ-289-苹果
- nyoj 289 苹果【裸0-1背包】
- nyoj 289 苹果 (01背包)
- nyoj289苹果(01背包)
- NYOJ-289 苹果(01背包)
- NYOJ289 苹果 【01背包】
- NYOJ 289 苹果
- NYOJ-289 苹果 典型背包
- NYOJ--289--苹果
- nyoj289苹果
- NYOJ289苹果
- nyoj 289-苹果
- NYOJ 289 苹果
- NYoj289苹果(0-1背包)
- NYOJ 289 苹果
- (NYoj 289)苹果 --01背包水题
- NYOJ289苹果背包系列
- nyoj 289 苹果 【01-背包】
- nyoj289苹果