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

Foj 1004 Number Triangle[ 数塔 ]

时间:2015-01-16 10:05:03      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:

题目:数塔问题,dp[i][j]到第i行第j个数的最大值;

代码:

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

#define mem(a,b) memset(a,b,sizeof a)

using namespace std;

int dp[1010][1010];
int a[1010][1010];

int main()
{
    int n;
    while(cin>>n)
    {
        int maxx=-1;
        for(int i=1;i<=n;i++){
            for(int j=1;j<=i;j++)
                cin>>a[i][j];
        }
        dp[1][1]=a[1][1];
        for(int i=2;i<=n;i++){
            for(int j=1;j<=i;j++)
            {
                dp[i][j]=max(dp[i-1][j-1],dp[i-1][j])+a[i][j];
                maxx=max(dp[i][j],maxx);
            }
        }

        cout<<maxx<<endl;
    }
    return 0;
}


Foj 1004 Number Triangle[ 数塔 ]

标签:

原文地址:http://blog.csdn.net/code_or_code/article/details/42773327

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