zoukankan      html  css  js  c++  java
  • poj-1163-The Triangle

    Description

    7
    3 8
    8 1 0
    2 7 4 4
    4 5 2 6 5

    (Figure 1)
    Figure 1 shows a number triangle. Write a program that calculates the highest sum of numbers passed on a route that starts at the top and ends somewhere on the base. Each step can go either diagonally down to the left or diagonally down to the right.

    Input

    Your program is to read from standard input. The first line contains one integer N: the number of rows in the triangle. The following N lines describe the data of the triangle. The number of rows in the triangle is > 1 but <= 100. The numbers in the triangle, all integers, are between 0 and 99.

    Output

    Your program is to write to standard output. The highest sum is written as an integer.

    Sample Input

    5
    7
    3 8
    8 1 0 
    2 7 4 4
    4 5 2 6 5

    Sample Output

    30
    题目大意:
    求从最上面到最下面的最大和;参照Figure 1图
    #include<iostream>
    using namespace std;
    int main()
    {
    
       int n,aa[100][100];
       cin>>n;
       for(int i=0;i<n;i++)
        for(int j=0;j<=i;j++)
        cin>>aa[i][j];
    
        for(int i=n-2;i>=0;i--)//为什么要n-2呢??
                    //思路是从倒数第一行开始把值加到上面一行,这样得到的aa[0][0]一定是最大值 { for(int j=0;j<=i;j++) { aa[i][j]+=max(aa[i+1][j],aa[i+1][j+1]); } } cout<<aa[0][0]<<endl; return 0; }
    例如:
    5
    7
    3 8
    8 1 0
    2 7 4 4
    4 5 2 6 5
    执行之后结果:
    30
    23 8
    20 1 0
    7 12 4 4
    4 5 2 6 5

      



  • 相关阅读:
    Jquery尺寸
    Jquery 位置
    c#编码规范
    手机即时通信文章列表
    缺陷跟踪系统BugTracker。 以下对使用
    用正则表达式来匹配图片标签
    mvc 分页
    Asp.Net MVC4网站中自定义AuthorizeAttribute
    asp.net mvc4 身份验证问题无法绕过内置的Membership/Role机制
    HDU4712Hamming Distance随机化算法
  • 原文地址:https://www.cnblogs.com/jin-nuo/p/5293704.html
Copyright © 2011-2022 走看看