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

HDU 2571 命运 (dp)

时间:2014-08-17 17:08:02      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:hdu 2571   命运   穿过幽谷   大魔王lemon   yifenfei   

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2571

思路:DP自左向右,由上至下更新就好。

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cmath>
#include<string>
#include<queue>
#define N 1111
#define INF 0x3f3f3f3f
using namespace std;

int f[N][N];
int g[N][N];
int main()
{
    int T;
    scanf("%d",&T);
    while(T--)
    {
        int n,m,i,j,k;
        scanf("%d%d",&n,&m);
        for(i=1;i<=n;i++)
        {
            for(j=1;j<=m;j++)
            {
                scanf("%d",&g[i][j]);
                f[i][j]=-INF;
            }
        }
        f[1][1]=g[1][1]; //start~~
        for(i=1;i<=n;i++)
        {
            for(j=1;j<=m;j++)
            {
                f[i][j+1]=max(f[i][j]+g[i][j+1],f[i][j+1]); // (x,y+1)
                for(k=2;k*j<=m;k++)
                {
                    f[i][j*k]=max(f[i][j*k],g[i][j*k]+f[i][j]); // (x,y*k)
                }
                if(i+1<=n) f[i+1][j]=f[i][j]+g[i+1][j]; //(x+1,y)
            }
        }
        printf("%d\n",f[n][m]); //end~~
    }
    return 0;
}



HDU 2571 命运 (dp),布布扣,bubuko.com

HDU 2571 命运 (dp)

标签:hdu 2571   命运   穿过幽谷   大魔王lemon   yifenfei   

原文地址:http://blog.csdn.net/darwin_/article/details/38639425

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