• 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
    数字三角形

    分类标签 Tags 点此展开 

     1 #include<iostream>
     2 #include<cmath>
     3 using namespace std;
     4 int a[101][101];
     5 int b[101][101];
     6 int maxn;
     7 int main()
     8 {
     9     int n;
    10     cin>>n;
    11     for(int i=1;i<=n;i++)
    12     {
    13         for(int j=1;j<=i;j++)
    14         {
    15             cin>>a[i][j];
    16             b[i][j]=a[i][j];
    17         }
    18     }
    19     maxn=-1;
    20     for(int i=1;i<=n;i++)
    21     {
    22         for(int j=1;j<=i;j++)
    23         {
    24             //b[i+1][j]=max(b[i+1][j],maxn+a[i+1][j]);
    25             /*if(maxn+a[i+1][j]>b[i+1][j])
    26             {
    27                 b[i+1][j]=maxn+a[i+1][j];
    28                 maxn=maxn+a[i+1][j];
    29                 a[i+1][j]=maxn;
    30             }*/
    31             b[i][j]=max(b[i-1][j],b[i-1][j-1])+b[i][j];
    32         }
    33     }
    34     for(int j=1;j<=n;j++)
    35     {
    36         if(b[n][j]>maxn)
    37         maxn=b[n][j];
    38     }
    39     cout<<maxn;
    40     return 0;
    41 }
  • 相关阅读:
    intelliJ idea 9设置
    Ibatis的cache使用
    发现个漂亮的eclipse插件
    Java compiler level does not match the version of the installed Java project facet
    ajax servlet端小问题
    Annotation学习小结
    杯具的webservice,杯具的axis和xfire
    idea 9
    aptana 注释快捷键失效
    javascript深入理解js闭包
  • 原文地址:https://www.cnblogs.com/zwfymqz/p/6598639.html
Copyright © 2020-2023  润新知