hdu 2084 数塔

原创 2017年01月02日 23:00:53

入门水题,做一做涨涨自信还是很好的。。。

题目链接:https://vjudge.net/problem/HDU-2084

#include <iostream>
#include <cstdio>
#include <cstring>

using namespace std;

const int maxn = 105;
int G[maxn][maxn];
int n;
int dp[maxn][maxn];
int f[2] = {0,-1};

void solve () {
    dp[1][1] = G[1][1];
    for (int i = 2 ; i <= n ; i++) {
        for (int j = 1 ; j <= i ; j++) {
            for (int k = 0 ; k < 2 ; k++) {
                int tx = i-1;
                int ty = j+f[k];
                if (ty >= 1  && ty <= tx) {
                    dp[i][j] = max(dp[i][j] , dp[tx][ty]+G[i][j]);
                }
            }
        }
    }
    int ans = 0;
    for (int i = 1;  i <= n ; i++)
        ans = max(ans , dp[n][i]);
    printf("%d\n" , ans);
}

int main () {
    int ncase;
    scanf("%d" , &ncase);
    while (ncase--) {
        memset(dp,0,sizeof(dp));
        memset(G,0,sizeof(G));
        scanf("%d" , &n);
        for(int i = 1 ; i <= n ; i++) 
            for (int j = 1 ; j <= i ; j++) 
                scanf("%d" , &G[i][j]);
        solve();
    }
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

HDU - 2084 数塔(dp入门)

数塔 Description 在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的:  有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经...
  • HelloWorld10086
  • HelloWorld10086
  • 2014年11月09日 19:07
  • 1353

HDU 2084(数塔)

Problem Description 在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的...
  • u013617636
  • u013617636
  • 2014年05月01日 14:24
  • 531

hdu——2084——数塔

Problem Description 在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字...
  • u011470356
  • u011470356
  • 2014年02月28日 17:41
  • 389

hdu——2084数塔

数塔 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi...
  • shadowcw
  • shadowcw
  • 2016年05月11日 22:09
  • 179

动态规划算法:数塔 HDU - 2084

动态规划DP
  • DMW2016
  • DMW2016
  • 2017年02月17日 15:33
  • 194

hdu2084 数塔(简单DP)

http://acm.hdu.edu.cn/showproblem.php?pid=2084 题意:中文题不解释。 ps:帮学妹改错顺便换了种dp方向重做了一下,感觉还不错,以前绝对没...
  • Flynn_curry
  • Flynn_curry
  • 2016年02月17日 15:47
  • 437

hdu 2084 数塔问题

原文地址 数塔问题: 9 12 15 10 6 8 2 18 9 5 19 7 10 4 16 有形如图所示的数塔,从顶部出发,在每一结点可以选择向左走或是向右走, 一直走到底层,要求找...
  • u014265347
  • u014265347
  • 2015年03月29日 10:11
  • 449

hdu 2084 数塔(DP)

数塔 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submiss...
  • xky1306102chenhong
  • xky1306102chenhong
  • 2015年03月02日 21:19
  • 249

hdu 2084 数塔(dp)

数塔 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi...
  • u011699990
  • u011699990
  • 2015年06月03日 00:38
  • 274

hdu 2084数塔问题

数塔 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi...
  • u013653310
  • u013653310
  • 2014年04月29日 09:22
  • 336
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hdu 2084 数塔
举报原因:
原因补充:

(最多只允许输入30个字)