数字三角形问题

典型的dp题目

给出一个数字三角形,要找出一条总和最大的路径,输出这个最值。

思路

定义2维状态,表示从起点走到另一点的最大值

推导状态转移方程,根据题意,我们可以选择从左上或右上走下来,状态转移为两者中的最大值。

实现细节

目标状态就是多个终点的最大值。

初始状态是起点,其他为负无穷。

复杂度:状态数量 * (单次状态)计算量。n^2 * 1,实际用到的没这么多。

换一种思路:从下向上走,目标状态就是原起点。

状态表示为从一个点走到上一层的方案的最大值。

状态转移从左下和右下走来上,两者的最大值。

初始状态默认即可。

你可能感兴趣的:(动态规划)