您的位置:首页 > 其它

NYOJ 289 苹果 (dp问题之01背包)

2012-08-17 19:17 316 查看
地址:http://acm.nyist.net/JudgeOnline/problem.php?pid=289


思路:同NYOJ 49 开心的小明 动态规划问题dp

代码如下:

#include <stdio.h>
#include <string.h>
#define  N 1001
int dp
;
int c
,w
;
int max(int x,int y)
{
return x>y?x:y;
}
int main()
{
int n,v,i,j;
while (scanf("%d%d",&n,&v)&&(n||v))
{
for(i=0;i<n;i++)
scanf("%d%d",&c[i],&w[i]);
memset(dp,0,sizeof(dp));
for(i=0;i<n;i++)
{
for(j=v;j>=c[i];j--)
{
dp[j]=max(dp[j],dp[j-c[i]]+w[i]);
}
}
printf("%d\n",dp[v]);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: