标签:nyoj 289 苹果
ctest有n个苹果,要将它放入容量为v的背包。给出第i个苹果的大小和价钱,求出能放入背包的苹果的总价钱最大值。
3 3 1 1 2 1 3 1 0 0
2
AC码:
#include<stdio.h> #include<string.h> int main() { int n,v,c,w; int num[1010]; while(scanf("%d%d",&n,&v)!=EOF&&n!=0&&v!=0) { int i,j; memset(num,0,sizeof(num)); for(i=0;i<n;i++) { scanf("%d%d",&c,&w); for(j=v;j>=c;j--) { if(num[j]<num[j-c]+w) num[j]=num[j-c]+w; } } printf("%d\n",num[v]); } return 0; }
标签:nyoj 289 苹果
原文地址:http://blog.csdn.net/u012804490/article/details/25904803