码迷,mamicode.com
首页 > 其他好文 > 详细

hdu 1171 Big Event in HDU(01背包)

时间:2017-06-04 20:09:29      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:size   hdu   code   article   tracking   data-   ret   ack   ring   

代码:

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;

int a[5005];
int dp[130005];

int main()
{
    int n;
    while(scanf("%d",&n)&&n>=0)
    {
        int k=1;
        int s=0;
        for(int i=0;i<n;i++)
        {
            int x,y;
            scanf("%d%d",&x,&y);
            while(y--)
            {
                a[k]=x;
                s+=x;
                k++;
            }
        }
        int ss=s;
        s=s/2;
        memset(dp,0,sizeof(dp));
        for(int i=1;i<k;i++)
        {
            for(int v=s;v-a[i]>=0;v--)
            {
                dp[v]=max(dp[v],dp[v-a[i]]+a[i]);
            }
        }
        printf("%d %d\n",ss-dp[s],dp[s]);
    }
    return 0;
}


hdu 1171 Big Event in HDU(01背包)

标签:size   hdu   code   article   tracking   data-   ret   ack   ring   

原文地址:http://www.cnblogs.com/claireyuancy/p/6941381.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!