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

专业网站搭建运营网站点击快速排名

专业网站搭建运营,网站点击快速排名,网站建设与网页设计毕业论文,新年网页制作素材动态规划解决最小路径和问题 1. 题目链接 LeetCode 64. 最小路径和 2. 题目描述 给定一个包含非负整数的 m x n 网格 grid,从网格的左上角出发,每次只能向右或向下移动一步,最终到达右下角。要求找到一条路径,使得路径上的数字…

动态规划解决最小路径和问题

1. 题目链接

LeetCode 64. 最小路径和

2. 题目描述

给定一个包含非负整数的 m x n 网格 grid,从网格的左上角出发,每次只能向右或向下移动一步,最终到达右下角。要求找到一条路径,使得路径上的数字总和最小。

3. 示例分析

示例输入

grid = [[1,3,1],[1,5,1],[4,2,1]
]

输出7
解释:最小路径为 1 → 3 → 1 → 1 → 1,路径和为 1 + 3 + 1 + 1 + 1 = 7

4. 算法思路

动态规划(Dynamic Programming)

定义 dp[i][j] 表示从起点 (0,0) 到达位置 (i-1,j-1) 的最小路径和。为了简化边界条件的处理,将 dp 数组的维度扩展为 (m+1) x (n+1),并初始化所有值为 INT_MAX

状态转移方程

对于每个位置 (i, j),其最小路径和由上方或左方的最小路径和决定:
dp[i][j] = grid[i-1][j-1] + min(dp[i-1][j], dp[i][j-1])
其中,grid[i-1][j-1] 是当前位置的值,dp[i-1][j] 是上方的路径和,dp[i][j-1] 是左方的路径和。

初始化
  • dp[0][1] = 0:设置一个虚拟起点 dp[0][1] 的值为0,使得起点 dp[1][1] 的值可以正确计算为 grid[0][0] + 0
  • 其余位置初始化为 INT_MAX,表示尚未计算。

5. 边界条件与注意事项

  1. 单行或单列网格:当 m=1n=1 时,路径是唯一的,直接累加所有元素即可。
  2. 索引转换dp[i][j] 对应网格中的 grid[i-1][j-1],需要注意索引偏移。
  3. 虚拟起点的作用:通过 dp[0][1] = 0 避免了在循环中单独处理起点 (1,1) 的初始化问题。
  4. 输入为空的情况:题目假设输入为非空网格,但实际代码中需注意 grid[0].size() 可能越界。

6. 代码实现

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] = 0; // 虚拟起点,用于初始化 dp[1][1]for (int i = 1; i <= m; i++) {for (int j = 1; j <= n; j++) {dp[i][j] = grid[i - 1][j - 1] + min(dp[i - 1][j], dp[i][j - 1]);}}return dp[m][n];}
};

代码解释

  1. 初始化 dp 数组:通过 dp[0][1] = 0 使得起点 (1,1) 的值为 grid[0][0]
  2. 填充 dp 数组:遍历每个位置,根据上方和左方的最小值更新当前路径和。
  3. 返回结果:最终结果存储在 dp[m][n],表示到达右下角的最小路径和。

复杂度分析

  • 时间复杂度O(mn),遍历整个网格。
  • 空间复杂度O(mn),使用了 (m+1) x (n+1)dp 数组。

通过动态规划方法,能够高效解决二维网格中的最小路径和问题,适用于机器人导航、资源分配等实际场景。

http://www.dtcms.com/wzjs/508156.html

相关文章:

  • 锤子 网站 模版青岛网站关键词优化公司
  • 深圳建站公司设计深业集团google网站入口
  • 你做的网站可视区域多少网络服务提供商
  • 网站给篡改了要怎么做如何自己创建网站
  • 做公司门户网站的重点外链兔
  • 做网站如何网站考虑优化企业网站优化关键词
  • 用什么做响应式网站线上推广策略
  • 马鞍山住房建设委员会网站搜索引擎营销的过程
  • 做网站哪里最好代发百度帖子包收录排名
  • 通过网站做外贸怎样做网站平台
  • 网站建设费用如何做账关键词查找网站
  • 一个网站建设需要什么nba最新排行
  • 西安市政府官方网站内容营销平台有哪些
  • 教科院网站建设网络服务主要包括
  • 铭坐网站建设网站关键词排名seo
  • 做网站需要用什么系统企业qq一年多少费用
  • 做爰试看的网站seo查询爱站网
  • 惠城区城乡规划建设局网站谷歌浏览器网页版入口
  • 网站建设需要会什么软件有哪些搜索引擎竞价排名
  • 网站在开发过程中如何做SEO好搜网
  • 韩国优秀网站欣赏游戏推广引流软件
  • app ui设计欣赏 网站天津百度推广中心
  • 深圳品牌网站开发网站关键词快速排名工具
  • 网页设计与网站建设课程总结推广方式都有哪些
  • 建设大型网站推广收费设计师经常用的网站
  • 内销机械做哪个网站好seo投放
  • 兰州疫情最新消息今天新增数据短视频搜索优化
  • 平面设计网站有哪些百度自动点击器下载
  • 土特产网站的制作做外贸网站的公司
  • php做网站真的有前途吗怎么简单制作一个网页