三角形数字路径最大值问题
2017-04-30 21:00
495 查看
a=[
[75],
[95,64],
[17,47,82],
[18,35,87,10],
[20, 4, 82, 47, 65],
[19 ,1 ,23, 75 ,3, 34],
[88, 2, 77, 73, 7, 63, 67],
[99 ,65 ,4 ,28 ,6 ,16 ,70 ,92],
[41, 41, 26, 56, 83, 40, 80, 70, 33],
[41 ,48 ,72 ,33 ,47 ,32 ,37 ,16 ,94 ,29],
[53, 71, 44 ,65 ,25, 43 ,91, 52, 97, 51, 14],
[70 ,11 ,33 ,28 ,77 ,73 ,17 ,78 ,39 ,68 ,17 ,57],
[91, 71, 52, 38, 17, 14, 91, 43, 58, 50, 27, 29, 48],
[63 ,66 ,4 ,68 ,89 ,53 ,67 ,30 ,73 ,16 ,69, 87 ,40 ,31],
[4, 62, 98, 27, 23, 9, 70, 98, 73, 93, 38, 53 ,60, 4, 23] ]
已知三角形数字,求选取路径,使得路径上的数字和最大?
先比较4与62的大小,然后将大值加63得125放在63的位置,然后将04与62的位置换成0。
按此方法,进行最终会在最顶层得到一个数,为最大值。虽然不知道那个路径但是我们知道最大值。
根据此写代码:
此方法很巧妙,给我们的思路是,我们不需要知道那个路径,但是我们可以将繁变简,最终求得最大值。
[75],
[95,64],
[17,47,82],
[18,35,87,10],
[20, 4, 82, 47, 65],
[19 ,1 ,23, 75 ,3, 34],
[88, 2, 77, 73, 7, 63, 67],
[99 ,65 ,4 ,28 ,6 ,16 ,70 ,92],
[41, 41, 26, 56, 83, 40, 80, 70, 33],
[41 ,48 ,72 ,33 ,47 ,32 ,37 ,16 ,94 ,29],
[53, 71, 44 ,65 ,25, 43 ,91, 52, 97, 51, 14],
[70 ,11 ,33 ,28 ,77 ,73 ,17 ,78 ,39 ,68 ,17 ,57],
[91, 71, 52, 38, 17, 14, 91, 43, 58, 50, 27, 29, 48],
[63 ,66 ,4 ,68 ,89 ,53 ,67 ,30 ,73 ,16 ,69, 87 ,40 ,31],
[4, 62, 98, 27, 23, 9, 70, 98, 73, 93, 38, 53 ,60, 4, 23] ]
已知三角形数字,求选取路径,使得路径上的数字和最大?
#阶梯相加 91 71 52 63 66 04 68 04 62 98 27 23
先比较4与62的大小,然后将大值加63得125放在63的位置,然后将04与62的位置换成0。
按此方法,进行最终会在最顶层得到一个数,为最大值。虽然不知道那个路径但是我们知道最大值。
根据此写代码:
def triangle(a): L1=len(a)#L1=4 for i in range(L1-1,-1,-1): for j in range(i): a[i-1][j]+=max(a[i][j],a[i][j+1]) return a[0][0] print(triangle(a))
此方法很巧妙,给我们的思路是,我们不需要知道那个路径,但是我们可以将繁变简,最终求得最大值。
相关文章推荐
- 动态规划(二)暴力递归的优化之路——数字三角形最大路径和
- 经典算法题:数字三角形寻找最大路径——动态规划和递归调用两种解法
- 1730数字三角形问题(三角形内路径最大)
- 【网络流24题】No.16 数字梯形问题 (不相交路径 最大费用流)
- 线性规划与网络流24题之数字梯形问题 最大权不相交路径
- 动态规划练习21:三角形最佳路径问题
- 【网络流二十四题 魔术球问题】【DAG 最小路径覆盖->最大流】【灵感】
- 数字三角形问题
- 数字三角形问题
- 7625:三角形最佳路径问题 题解
- 三角形数字问题
- C++代码札记(二)猴子吃桃问题、输入10个数字,输出其中最大的3个数字。
- 数字三角形问题 NOJ 1226
- poj1948(经典问题-二维背包 求面积最大三角形)
- C语言 动态规划&背包 数字三角形问题
- 【动态规划】数字三角形最大和(二)(递推循环)
- 21:三角形最佳路径问题
- ACM-动态规划21-三角形最长路径问题
- 数字问题之最大公约数问题全解法归纳<Java实现>
- poj 1163 The Triangle 数字三角形问题