51Nod-1002-数塔取数问题

ACM模版

描述

题解

从底层向上层推。一个简单的动态规划。

代码

#include <iostream>
#include <cstdio>

using namespace std;

const int MAXN = 125300;

int A[MAXN];


int main(int argc, const char * argv[])
{
// freopen("input.txt", "r", stdin);
    int N;
    while (cin >> N)
    {
        int key = 0;
        for (int i = 0; i < N; i++)
        {
            for (int j = 0; j <= i; j++)
            {
                scanf("%d", &A[key++]);
            }
        }
        int line = N - 1;
        int E = key - N - 1;
        for (int i = line; i > 0; i--)
        {
            for (int j = 0; j < i; j++)
            {
                A[E] += A[E + i] > A[E + i + 1] ? A[E + i] : A[E + i + 1];
                E--;
            }
        }
        cout << A[0] << '\n';
    }

    return 0;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-08 10:39
一个证都没&nbsp;我能填什么
程序员小白条:别人有,你为什么没有,还是这个道理,社会就是比较,竞争,淘汰,你要安逸,那么就要做好淘汰的准备
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务