JAVA算法:走方格的最小代价(走方格问题变形)
给定一个矩阵(二维数组)和一个位置(m,n)。要求编写一个算法,返回从(0,0)到(m,n)的最小成本路径的成本。矩阵的每个单元格表示遍历该单元格的成本。到达路径的总成本(m,n)是该路径上所有成本(包括源和目标)的总和。在矩阵中移动时,只能从给定单元格向下、向右和斜向下方向(三个方向)遍历单元格,即从给定单元格(i,j)遍历单元格(i+1,j)、(i,j+1)和(i+1,j+1)。您可以假设所有成本都是正整数。
例如,在下图中,到(2,2)的最小成本路径是什么?
1 |
2 |
3 |