第1关:数塔问题
任务描述
本关任务:编写用动态规划解决数塔问题。
相关知识
为了完成本关任务,你需要掌握:动态规划。
编程要求
求上图从顶层到底层的一个路径,使路径上的数字和最大。要求输出最大的数字和max和数值和最大的路径。
解题思路:
原始信息有层数和数塔中的数据,层数用一个整型变量n存储,数塔中的数据用二维数组data,存储成如下的下三角阵:
9
12 15
10 6 8
2 18 9 5
19 7 10 4 16
必需用二维数组d存储各阶段的决策结果。二维数组d的存储内容如下:
d[n][j]=data[n][j], j=1,2,……,n;