lq_xunlian_Main124(数字三角形)

问题描述

(图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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问题描述 上图给出了一个数字三角形。从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以...
    指尖极光阅读 3,335评论 0 0
  • 第一章数和数的运算 一概念 (一)整数 1整数的意义 自然数和0都是整数。 2自然数 我们在数物体的时候,用来表示...
    meychang阅读 7,683评论 0 5
  • 上次给大家分享了《2017年最全的excel函数大全9—数学和三角函数(上)》,这次分享给大家数学和三角函数(中)...
    幸福的耗子阅读 5,794评论 0 1
  • 因为还没有找到工作,前几天毕业后就回老家办点手续,顺便度了几天悠闲的日子。 一般来说有了手机,其实回到老家的话应该...
    BruceKou阅读 1,495评论 2 2
  • 今天终于和璐先生一起去了凤凰山。 两个人早上睡到近11点才起来,没有吃早餐,收拾了一些简易餐点装包我们就出门了。是...
    恋飞游云阅读 1,846评论 0 0

友情链接更多精彩内容