[dp]leetcode64:最小路径和(medium)

编程入门 行业动态 更新时间:2024-10-28 05:28:30

[dp]leetcode64:最小<a href=https://www.elefans.com/category/jswz/34/1771438.html style=路径和(medium)"/>

[dp]leetcode64:最小路径和(medium)

题目:

题解:

  • 本题是动态规划的经典好题,状态方程也比较简单。
  • dp[i][j]表示原点坐标达到点[i,j]的最小路径和权值,状态转移方程:dp[i][j]=min(dp[i][j-1],dp[i-1][j])+grid[i][j];

代码如下:

class Solution {
public://题解:动态规划,dp[i][j]表示到达点[i,j]的最小路径和//注意这题不是贪心算法,因为这里取左上两点的最小值是全局最优的,不是局部最优的int minPathSum(vector<vector<int>>& grid) {int n=grid.size(),m=grid[0].size();int dp[n][m];memset(dp,0,sizeof(dp));dp[0][0]=grid[0][0];for(int i=1;i<n;++i){//处理第一列的路径权值和dp[i][0]=dp[i-1][0]+grid[i][0];}for(int i=1;i<m;++i){//处理第一行的路径权值和dp[0][i]=dp[0][i-1]+grid[0][i];}for(int i=1;i<n;++i){//处理除去边界的路径权值和for(int j=1;j<m;++j){dp[i][j]=min(dp[i][j-1],dp[i-1][j])+grid[i][j];}}return dp[n-1][m-1];}
};

更多推荐

[dp]leetcode64:最小路径和(medium)

本文发布于:2023-07-28 18:53:36,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1279961.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:路径   最小   dp   medium

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!