您的位置:首页 > 其它

NYOJ-289 苹果 289 AC(01背包) 分类: NYOJ 2014-01-01 21:30 178人阅读 评论(0) 收藏

2014-01-01 21:30 399 查看


#include<stdio.h>
#include<string.h>
#define max(x,y)  x>y?x:y
struct apple
{
int c;
int w;
}app[1001];

int main()
{
int i,n,v,j;

while(scanf("%d%d",&n,&v)&&(n||v))
{
int sum[1001]={0};
for(i=0;i<n;++i)
scanf("%d%d",&app[i].c,&app[i].w);

for(i=0;i<n;++i)
{
for(j=v;j>=app[i].c;j--)
sum[j]=max(sum[j],sum[j-app[i].c]+app[i].w);
}
printf("%d\n",sum[v]);
}
return 0;
}


通过这题,表示发现了动规的递推与递归的分类算法,

这题是经典的01背包,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐