美文网首页C#题库
0039-数字三角形

0039-数字三角形

作者: 指尖极光 | 来源:发表于2017-03-25 15:33 被阅读33次

问题描述

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

上图给出了一个数字三角形。从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,和最大的路径称为最佳路径。你的任务就是求出最佳路径上的数字之和。注意:路径上的每一步只能从一个数走到下一层上和它最近的左边的数或者右边的数。

输入

有多组输入数据。
输入的第一行是一个整数 N (1 < N <= 100),给出三角形的行数。下面的 N 行给出数字三角形。数字三角形上的数的范围都在 0 和 100 之间。

输出

输出为单独的一行,这一行中是一个整数,该整数为数字三角形的最大和。

输入样列

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

输出样例

30

算法实现

using System;

namespace Questions{
    class Program{
        public static void Main(string[] args){
            while (true)
            {
                int n = int.Parse(Console.ReadLine());
                if (n == 0)
                    break;
                int[,] result = new int[n, n];
                for (int i = 0; i < n; i++)
                {
                    string input = Console.ReadLine();
                    string[] data = input.Split(' ');
                    for (int j = 0; j <= i; j++)
                    {
                        result[i, j] = int.Parse(data[j]);
                    }
                }

                for (int i = n - 2; i >= 0; i--)
                {
                    for (int j = 0; j <= i; j++)
                    {
                        if (result[i + 1, j] > result[i + 1, j + 1])
                            result[i, j] += result[i + 1, j];
                        else
                            result[i, j] += result[i + 1, j + 1];
                    }
                }
                Console.WriteLine(result[0, 0]);
            }
            Console.ReadKey();
        }
    }
}

相关文章

  • 0039-数字三角形

    问题描述 上图给出了一个数字三角形。从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以...

  • 0039- 青葱岁月

    再一次的煎鱼湾之行,记不清来过多少次了,应该 有五六次不止吧,不过今日不像写这个,留在他日再写。我突然想说说自己的...

  • Leetcode 120.Triangle

    这道题的大概意思是,给一个数字构成的三角形,要求找出一条路径使得路径数字之和最小。 比如下面这个三角形的数字和最小...

  • DP(dynamic programming)

    以数字三角形为例:给出一个数字三角形,从顶部到底部有很多路径,求路径最大和。如: 73 88 1 02...

  • 动态规划 2020-03-17

    动态规划 动态规划重要的是:判断状态,状态转移方程 数字三角形 问题描述给定一个数字三角形,找到从顶部到底部的最小...

  • 109. 数字三角形

    109. 数字三角形 描述 笔记 数据 评测 给定一个数字三角形,找到从顶部到底部的最小路径和。每一步可以移动到下...

  • 动态规划数字三角形

    给定一个由n行数字组成的数字三角形,设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大。输...

  • 烧脑题1

    移动3个圆圈, 把左边的三角形变成右边的三角形, 该怎么做呢? 答案: 假设10个三角形是1到10的数字,那么就该...

  • 线性dp

    数字三角形 原题链接[https://www.acwing.com/problem/content/900/] 一...

  • 动规入门 - 数字三角形(从朴素递归到递推的四步优化)

    问题:给定一个由n行数字组成的数字三角形,如下图所示: 试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径...

网友评论

    本文标题:0039-数字三角形

    本文链接:https://www.haomeiwen.com/subject/yjscottx.html