动态规划求二维网格中从左上角到右下角的最短路径( 每次只能向下、向右、向右下走 ) java 实现
动态转移方程为:dp[i][j] = min{ dp[i][j-1],dp[i-1][j],dp[i-1][j-1] }.distance + weight[i][j]如上图,假设在绿框和蓝框网格中都已经求出了其左上角到其右下角的最短路径,则很容易求出左上角到红框中的点的最短路径,要么从红框上边的点进入,要么从红框左边的点进入。dp[i][j] 表示在以点(0,0)作为左上角,点(i,i) 作为右下角的二维网格中 左上角到右下角的最短路径,
原创
2023-11-23 13:44:13 ·
195 阅读 ·
0 评论