蓝桥杯第十一届省赛——数字三角形(python组)

题目:数字三角形
【问题描述】:
上图给出了一个数字三角形。从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个和,你的任务就是找到最
大的和。
路径上的每一步只能从一个数走到下一层和它最近的左边的那个数或者右
边的那个数。此外,向左下走的次数与向右下走的次数相差不能超过 1。
【输入格式】
输入的第一行包含一个整数 N (1 < N ≤ 100),表示三角形的行数。下面的 N 行给出数字三角形。数字三角形上的数都是 0 至 100 之间的整数。 【输出格式】 输出一个整数,表示答案。 【样例输入】 5 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 【样例输出】 27   问题分析 我们的目的是寻求路径的最大和,一步步的往下移,找到每一步的最优解,不由而然我们可以想到动态规划法,此时注意题目的限制条件向左下走的次数与向右下走的次数相差不能超过 1。一次慢慢寻找每一步的最优解(也就是每走一步的最大路径),一直到最后一步的时候,再求出这一步的最优解(也就是最后

蓝桥杯第十一届省赛——数字三角形(python组)最先出现在Python成神之路

版权声明:
作者:siwei
链接:https://www.techfm.club/p/28391.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>