这个问题可以保存到一个二维数组里面,如图
横坐标x0~10(由题意知道),中坐标T (0~100000), 这样就可以int a[100005][11];
再从倒数第二层开始从右往左,从下到上遍历
如上图。将下面三个中值最大的赋值给a[i][j]
最后,因为开始在5点。所以答案一定是a[1][4],a[1][5], a[1][6]中最大的那个
二维数组动态规划
本文介绍了一个使用二维数组实现动态规划算法的问题解决方法。通过从倒数第二层开始,从右往左、从下到上的遍历方式,找到最大路径值。代码实现了初始化数组、输入数据并更新数组以得到最终结果的过程。
这个问题可以保存到一个二维数组里面,如图
横坐标x0~10(由题意知道),中坐标T (0~100000), 这样就可以int a[100005][11];
再从倒数第二层开始从右往左,从下到上遍历
如上图。将下面三个中值最大的赋值给a[i][j]
最后,因为开始在5点。所以答案一定是a[1][4],a[1][5], a[1][6]中最大的那个
174

被折叠的 条评论
为什么被折叠?