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

个人网站毕业设计论文建设工程主管部门网站

个人网站毕业设计论文,建设工程主管部门网站,做的好的响应式网站,北京网站建设浩森宇特动态规划解决最小路径和问题 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/a/475977.html

相关文章:

  • 怎么给自己的品牌做网站高校学风建设网站
  • 免费的网站有哪些平台永久免费网站建设大概多少钱
  • 怎么做网站统计太原网站优化工具方法
  • 备案成功后怎么做网站腾讯云国外服务器
  • 建设校园网站的背景及意义广州进出口贸易有限公司
  • 广西省河池建设局网站怎样在微信做产品网站
  • 淄博外贸网站建设适合做书籍资源的WordPress主题
  • 四平网站优化中国域名网官网
  • 怎么免费做一个网站免费宣传册设计模板
  • 如何用dw做旅游网站目录大二学生做网站难吗
  • 专业的移动网站建设公wordpress插件使用Python
  • 玉林网站推广广告制作公司怎么拉业务
  • 做渠道的网站有哪些方面wordpress加载 jquery
  • 黄石网站建设报价群辉nas 做网站
  • 建设银行手机银行网站登录三个律师做网站合适吗
  • 好模板网站wordpress openload
  • 动漫网站设计理念中国产品设计网
  • 西安建设门户网站购物网站导航素材代码
  • 西安商城类网站制作西安建设厅网站首页
  • 新蔡县城乡建设局网站dw网站制作
  • 网站支付页面设计page做网站
  • 绍兴网站开发08keji深圳装饰装修公司
  • 邱县网站建设近两年成功的网络营销案例及分析
  • 沈阳网站seo排名优化嘉兴注册公司
  • 做网站维护工作难吗免费行情网站链接
  • 网站建设平台官网河间米各庄互联网上网络营销的推广
  • 湖南seo网站多少钱天津网站建设需要多少钱
  • 网站建设国风网络公司wordpress猜你喜欢功能
  • 百度搜索网站怎么做网站可以给pdf做笔记
  • 曲靖住房和城乡建设局网站建设工程施工合同 示范文本