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算法的时候,一个经典的例子就是数塔问题,它是这样描述的:  有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经...

HDU 2084 数塔

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

Hdu 2084 数塔 简单DP

数塔 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi...

HDU 2084 - 数塔

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

HDU 2084 数塔

数塔 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi...

HDU2084 数塔 DP动态规划经典

有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? 真的是非常经典的一道DP题,刚开始学的时候就是拿这一道来讲的。还有一点是记...

(hdu2084)数塔(DP)

Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submissio...

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

动态规划DP

HDU2084 数塔

数塔 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submiss...

hdu2084 数塔 动态规划第二题

数塔 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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