当前位置: 首页 > news >正文

动态规划-64.最小路径和-力扣(LetCode)

一、题目解析

从左上角到右下角使得数字总和最小且只能向下或向右移动

二、算法原理

1.状态表示

我们需要求到达[i,j]位置时数字总和的最小值,所以dp[i][j]表示:到达[i,j]位置时,路径数字总和的最小值。

2.状态转移方程

 

到达[i,j]之前要先到达[i-1,j]或[i,j-1]位置,比较得出最小值然后加上grid[i][j]的值

3.初始化

 

4.填表顺序

从左往右,从上到下

5.返回值

返回dp[m][n]

建议自己上手实现一下,链接:64. 最小路径和 - 力扣(LeetCode) 

三、代码示例

class Solution {
public:int minPathSum(vector<vector<int>>& grid) {int m = grid.size(),n = grid[0].size();vector<vector<int>> dp(m+1,vector<int>(n+1,INT_MAX));dp[0][1] = dp[1][0] = 0;for(int i = 1;i<=m;i++){for(int j = 1;j<=n;j++){dp[i][j] = min(dp[i-1][j],dp[i][j-1]) + grid[i-1][j-1];}}return dp[m][n];}
};

 

 看到最后,如果对您有所帮助还请点赞、收藏、关注,点点关注不迷路,我们下期再见!

相关文章:

  • list重点接口及模拟实现
  • 最小二乘法拟合直线,用线性回归法、梯度下降法实现
  • git提交库常用词
  • 基于CentOS7制作OpenSSL 1.1的RPM包
  • DeepSeek超大模型的高效训练策略
  • PowerBI企业运营分析——RFM模型分析
  • 山东大学计算机图形学期末复习9——CG12上
  • Zephyr OS 中的 FIFO 接口应用介绍
  • deepin v23.1 音量自动静音问题解决
  • 【汇总】影视仓接口地址,影视仓最新配置接口【2025.5】
  • 全栈项目搭建指南:Nuxt.js + Node.js + MongoDB
  • 【深度学习-Day 12】从零认识神经网络:感知器原理、实现与局限性深度剖析
  • 第三章 流程控制
  • Linux面试题集合(4)
  • C++文件操作--2 二进制文件操作
  • 第9讲、深入理解Scaled Dot-Product Attention
  • 重庆 ICPC 比赛游记
  • 信贷域——互联网金融业务
  • 哈希的原理、实现
  • 【OpenGL学习】(二)OpenGL渲染简单图形
  • 解锁儿时愿望!潘展乐战胜孙杨,全国冠军赛男子400自夺冠
  • 80后女博士黄双燕拟提名为内蒙古盟市政府(行署)副职人选
  • 俄乌代表团抵达谈判会场
  • 总奖金池百万!澎湃与七猫非虚构写作与现实题材征文大赛征稿启动
  • 昔日千亿房企祥生集团约2.03亿元债权被拍卖,起拍价8000万元
  • 韩正会见美国景顺集团董事会主席瓦格纳