题目
给定一个矩阵,从矩阵左上角开始走到右下角,每次只能向下或向右,将路径上的数字求和,求所有路径中路径和最小的。
举例
给定矩阵:
最短路径如下:
解答
1.假设现在给定1*4的矩阵R:
设当前元素距离左上角的距离为dp[0][i],那么矩阵R的dp[0]如下:
则最小路径和为18
2.假设现在给定4*1的矩阵C:
设当前元素距离左上角的距离为dp[i][0],那么矩阵R的dp[i][0]如下:
则最小路径和为22
3.假设现在给定4*4的矩阵M:![在这里插入图片描述](https://img-blog.csdnimg.cn/2020022113433295.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0h1YUxpbmdQaWFvWHVl,size_16,color_FFFFFF,t_70)
根据情况1、2很容易写出第一行和第一列的dp值,如下:
此时很容易计算出左上角到达任意位置的最短路径和
例如从左上角到第2行第2列(从1开始计数)的最