赞
踩
到达网格终点有两种方式,分别是终点上一格和终点左一格,到达终点的最小路径权值一定是上一格较小的路径权值加上终点的权值。
可以用一个与网格相同的 记录路径权值的二维数组来存贮到达每一格的最小路径权值。
转移方程:step[i][z]=min{step[i-1][z]+arr[i][z],step[i][z-1]+arr[i][z]}
边界条件:在网格第一列或者第一行的网格,这些网格的上一步只有一种情况
此时step[i][z]=step[i-1][z]+arr[i][z] 或者 step[i][z]=step[i][z-1]+arr[i][z]
初始条件:第一步的路径权值就是第一格的权值。
step[0][0]=arr[0][0]
public class _second {
public static void Path(int arr[][]) {
int row=arr.length; //行数
int column=arr[0].length; //列数
int
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。