美文网首页
lq_xunlian_Main124(数字三角形)

lq_xunlian_Main124(数字三角形)

作者: 凤凰城的传说 | 来源:发表于2017-11-10 22:09 被阅读13次

    问题描述

    (图3.1-1)示出了一个数字三角形。 请编一个程序计算从顶至底的某处的一条路

    径,使该路径所经过的数字的总和最大。

    ●每一步可沿左斜线向下或右斜线向下走;

    ●1<三角形行数≤100;

    ●三角形中的数字为整数0,1,…99;

    .

    (图3.1-1)

    输入格式

    文件中首先读到的是三角形的行数。

    接下来描述整个三角形

    输出格式

    最大总和(整数)

    样例输入

    5

    7

    3 8

    8 1 0

    2 7 4 4

    4 5 2 6 5

    样例输出

    30

    解题思路:

            这道题如果正着想不容易得到答案,可以使用一个贪心算法,从最后一行开始,把相邻的两个数字的最大值(使用Math.max())加到上一层对应得位置上,这样循环相加,加到第一层,就是最优的路径。

    源代码:

    Main124

    总结:有很多时候,正向思维并不能很好的解决问题,可以考虑一个逆向的思维,不要让题目禁锢了自己的想法,做算法题如此,生活也是如此。。

    相关文章

      网友评论

          本文标题:lq_xunlian_Main124(数字三角形)

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