Dynamic Programing 动态规划试题

来源:互联网 发布:酷士多网络云手机 编辑:程序博客网 时间:2024/05/02 04:29

1、数塔问题

     

数塔问题:要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?

思路:我想了两种解决问题的方法,一种是用递归求和,一种使用四层循环。但都不如经典方式“转移方式”简洁。

转移方程:sum[i] = max(a[左孩子] , a[右孩子]) + a[i]

0 0
原创粉丝点击