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

HDU 3127 WHUgirls

时间:2015-07-17 11:33:29      阅读:100      评论:0      收藏:0      [点我收藏+]

标签:

二维完全背包,理解似乎还不够全面,过几天回来再看看这题。

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

const int maxn=30;
long long x[maxn],y[maxn],v[maxn];
long long dp[1111][1111];

int main()
{
    int T;
    scanf("%d",&T);
    while(T--)
    {
        int i,j,k,n,tot;
        long long X,Y,xx,yy,vv;
        scanf("%d%lld%lld",&n,&X,&Y);
        tot=0;
        for(i=1; i<=n; i++)
        {
            scanf("%lld%lld%lld",&xx,&yy,&vv);
            x[tot]=xx;y[tot]=yy;v[tot]=vv;tot++;
            x[tot]=yy;y[tot]=xx;v[tot]=vv;tot++;
        }

        for(i=0; i<=X; i++)
            for(j=0; j<=Y; j++)
                dp[i][j]=0;

        for(i=0; i<=X; i++)
            for(j=0; j<=Y; j++)
                for(k=0; k<tot; k++)
                    if(i-x[k]>=0&&j-y[k]>=0)
                        dp[i][j]=max(dp[i][j] , max( dp[i-x[k]][j]+dp[x[k]][j-y[k]] ,dp[i-x[k]][y[k]]+dp[i][j-y[k]] )+v[k] );
        printf("%lld\n",dp[X][Y]);
    }
    return 0;
}

 

HDU 3127 WHUgirls

标签:

原文地址:http://www.cnblogs.com/zufezzt/p/4653729.html

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