您的位置:首页 > 其它

hdu4508 湫湫系列故事——减肥记I (完全背包)

2013-07-31 19:02 190 查看
#include <stdio.h>
#include <string.h>
#define MAXN 100002

int dp[MAXN];

int main()
{
int i,j,n,m;
int cal[102],val[102];
while(scanf("%d",&n)!=EOF)
{
memset(dp,0,sizeof(dp));
for(i=0;i<n;++i)
scanf("%d %d",&val[i],&cal[i]);
scanf("%d",&m);
for(i=0;i<n;++i)
{
for(j=cal[i];j<=m;++j)
if(dp[j]<dp[j-cal[i]]+val[i])
dp[j]=dp[j-cal[i]]+val[i];
}
printf("%d\n",dp[m]);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: