在线编程——矩阵最小路径和

简介: 本题应用动态规划法解决

34.矩阵最小路径和

题目详情:

给定一个矩阵,大小为m,从左上角开始每次只能向右走或者向下走,最后达到右下角的位置。路径中所有数字累加起来就是路径和,返回所有路径的最小路径和。

解题思路:

本题可以用动态规划的方法来解决。

计算一个格子到右下角的最小路径需要两个数据,一个是右边格子到右下角的最小路径,一个是下边格子到右下角的最小路径,两个数据的较小值加上当前格子的数值即为最小路径。

dp[i, j] = min(dp[i + 1, j], dp[i, j + 1]) + m[i, j]

由于计算当前格子最小路径需要右边和下边格子的最小路径。因此,需要从底向上进行决策。

本题用动态规划法的难点之一是从底向上进行决策的顺序。

如下图所示,通过观察可以发现,同一对角线上的数字的横纵坐标和是相等的,我们以对角线的方向为顺序,从右下角向左上角计算出每个格子的最小路径。最后可计算得出 dp[0, 0]

3Wjstx.png

相关文章
|
28天前
线性代数——(期末突击)行列式(上)-行列式计算、行列式的性质
线性代数——(期末突击)行列式(上)-行列式计算、行列式的性质
24 7
|
27天前
线性代数——(期末突击)矩阵(下)-习题篇(初等变换求逆矩阵、矩阵乘法、求矩阵方程、求线性方程组、解齐次线性方程组)
线性代数——(期末突击)矩阵(下)-习题篇(初等变换求逆矩阵、矩阵乘法、求矩阵方程、求线性方程组、解齐次线性方程组)
15 0
|
2月前
方阵转置(蓝桥杯)
方阵转置(蓝桥杯)
|
2月前
|
测试技术
剑指offer12矩阵中的路径刷题打卡
剑指offer12矩阵中的路径刷题打卡
26 0
|
9月前
|
算法
精选算法题(2)——矩阵螺旋输出
精选算法题(2)——矩阵螺旋输出
|
算法 C++
【每日算法Day 64】LeetCode 861. 翻转矩阵后的得分
【每日算法Day 64】LeetCode 861. 翻转矩阵后的得分
|
人工智能 算法 Java
备战蓝桥杯【二维前缀和】
备战蓝桥杯【二维前缀和】
70 0
备战蓝桥杯【二维前缀和】
|
机器学习/深度学习
牛客网——回型矩阵
牛客网——回型矩阵
121 0
|
机器学习/深度学习
牛客网——判断上三角矩阵
牛客网——判断上三角矩阵
187 0

热门文章

最新文章