一个N*N矩阵中有不同的正整数,经过这个格子,就能获得相应价值的奖励,从左上走到右下,只能向下向右走,求能够获得的最大价值。例如:3 * 3的方格。
1 3 3
2 1 3
2 2 1
能够获得的最大价值为:11。
将问题进行转换 :
Fi,j表示到每一步的最大价值,那么一个N*N的矩阵,最大价值就是求Fn,n
分析的关键在于,我当前Fi,j是如何得到的,由规则知只能从当前数的上方,和左边得到。
状态方程为:
Fi,j = max{Fi-1,j , Fi,j-1}+Ai,j