矩阵的最小路径和
问题简述
给定一个 n * m 的矩阵 a,从左上角开始每次只能向右或者向下走,最后到达右下角的位置,路径上所有的数字累加起来就是路径和,输出所有的路径中最小的路径和。
思路
定义
dp(i,j)
表示到达m[i][j]
最短距离;递推公式:
dp(i,j) = m[i][j] + min(dp(i-1,j), dp(i,j-1))
;初始化:
dp(i,0)=sum(m[:i][]0)
dp(0,j)=sum(m[0][:j])
;
Last updated
问题简述
给定一个 n * m 的矩阵 a,从左上角开始每次只能向右或者向下走,最后到达右下角的位置,路径上所有的数字累加起来就是路径和,输出所有的路径中最小的路径和。
思路
定义 dp(i,j)
表示到达 m[i][j]
最短距离;
递推公式:dp(i,j) = m[i][j] + min(dp(i-1,j), dp(i,j-1))
;
初始化:
dp(i,0)=sum(m[:i][]0)
dp(0,j)=sum(m[0][:j])
;
Last updated