1220 数字三角形

1220 数字三角形

 

 时间限制: 1 s
 空间限制: 128000 KB
 题目等级 : 黄金 Gold
题解
 
 
 
题目描述  Description

如图所示的数字三角形,从顶部出发,在每一结点可以选择向左走或得向右走,一直走到底层,要求找出一条路径,使路径上的值最大。

输入描述  Input Description

第一行是数塔层数N(1<=N<=100)。

第二行起,按数塔图形,有一个或多个的整数,表示该层节点的值,共有N行。

输出描述  Output Description

输出最大值。

样例输入  Sample Input

5

13

11 8

12 7 26

6 14 15 8

12 7 13 24 11

样例输出  Sample Output

86

数据范围及提示  Data Size & Hint
数字三角形
//include
#include
#include
#include
#include
#include<string>
int b[101][101];
using namespace std;
int main()
{
    int n,maxn=-1;cin>>n;
    for(int i=1;i<=n;i++)
    for(int j=1;j<=i;j++)
    {
        cin>>b[i][j];
    }
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=i;j++)
        {
            b[i][j]=max(b[i-1][j],b[i-1][j-1])+b[i][j];
        }
    }
    for(int j=1;j<=n;j++)
    {
        if(b[n][j]>maxn)
        maxn=b[n][j];
    }
    cout<<maxn;
    return 0;
}

 

转载于:https://www.cnblogs.com/sssy/p/6598838.html

你可能感兴趣的:(1220 数字三角形)