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

购物网站主页怎么做河北百度推广

购物网站主页怎么做,河北百度推广,怎么建设可以收费的网站,wordpress告白墙动态规划解决最小下降路径和问题 1. 题目链接 LeetCode 931. 最小下降路径和 2. 题目描述 给定一个 n x n 的整数矩阵 matrix,找到一条从第一行到最后一行的下降路径,使得路径上的数字和最小。下降路径可以从第一行的任意元素出发,每一步…

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

1. 题目链接

LeetCode 931. 最小下降路径和

2. 题目描述

给定一个 n x n 的整数矩阵 matrix,找到一条从第一行到最后一行的下降路径,使得路径上的数字和最小。下降路径可以从第一行的任意元素出发,每一步可以选择位于下一行正下方、左下方或右下方的元素。例如,位于 (i, j) 的元素可以下降到 (i+1, j-1)(i+1, j)(i+1, j+1)

3. 示例分析

示例输入

matrix = [[2,1,3],[6,5,4],[7,8,9]]

输出13
解释:最小下降路径为 1 → 5 → 7,路径和为 1 + 5 + 7 = 13

4. 算法思路

动态规划(Dynamic Programming)

使用动态规划解决该问题的核心思想是:定义 dp[i][j] 表示从第一行到达第 i 行第 j 列的最小路径和。为了处理边界条件(如矩阵边缘的列),我们扩展 dp 数组的边界,使其维度为 (n+1) x (n+2)

状态转移方程

对于每个位置 (i, j),其路径和的最小值由上一行的三个可能的位置决定:

dp[i][j] = matrix[i-1][j-1] + min(dp[i-1][j-1], dp[i-1][j], dp[i-1][j+1])

其中,matrix[i-1][j-1] 是当前位置的值,dp[i-1][...] 是上一行左、中、右三个位置的路径和的最小值。

初始化
  • dp[0][...] = 0:第一行的所有位置初始化为0,表示从虚拟的第0行出发的路径和为0。
  • 其余位置初始化为 INT_MAX,表示尚未计算。

5. 边界条件与注意事项

  1. 矩阵大小为1的情况:当 n=1 时,直接返回矩阵中唯一的元素。
  2. 索引转换:由于 dp 数组比原矩阵多一圈,访问 matrix 时需要将索引调整为 i-1j-1
  3. 处理边缘列:在矩阵的最左列(j=1)和最右列(j=n),需要确保不会访问到无效的列(如 j=0j=n+1),此时这些位置的 dp 值为 INT_MAX,不影响取最小值。

6. 代码实现

class Solution {
public:int minFallingPathSum(vector<vector<int>>& matrix) {int n = matrix.size();vector<vector<int>> dp(n + 1, vector<int>(n + 2, INT_MAX));// 初始化:从虚拟的第0行出发,路径和为0for (int j = 0; j < n + 2; j++) dp[0][j] = 0;for (int i = 1; i <= n; i++) {for (int j = 1; j <= n; j++) {// 状态转移:取上一行左、中、右的最小值dp[i][j] = matrix[i - 1][j - 1] + min(min(dp[i - 1][j - 1], dp[i - 1][j]), dp[i - 1][j + 1]);}}// 遍历最后一行,寻找最小值int ret = INT_MAX;for (int j = 0; j < n + 2; j++) {ret = min(ret, dp[n][j]);}return ret;}
};

代码解释

  1. 初始化 dp 数组:第0行初始化为0,其他位置为 INT_MAX
  2. 填充 dp 数组:遍历每一行,根据上一行的三个相邻位置的最小值更新当前值。
  3. 获取结果:遍历最后一行的所有列,找到最小值作为最终结果。

通过这种动态规划的方式,时间复杂度为 O(n²),空间复杂度为 O(n²),能够高效解决该问题。

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

相关文章:

  • 海南网站建设基本流程网站发布与推广怎么写
  • 济南市工程建设技术监督局网站全网关键词云怎么查
  • 建设人力资源网站目标公司宣传推广方案
  • 织梦模板下载商城网站模板(高端大气上档次:带数据)网络广告的发布方式包括
  • 仿 wordpress主题网站内链优化
  • 企业开通网站的费用怎么做分录全网推广系统
  • 开网站做彩票赚钱吗腾讯广告联盟官网
  • 在记算机上登陆一个网站点怎么做厦门人才网官方网站
  • 企业网站的功能列表万网官网
  • 个人网站教程外链在线生成
  • smartschool 学校网站管理系统百度ai人工智能
  • 重庆航运建设发展有限公司 网站简述seo对各类网站的作用
  • 网站建设海报设计哈尔滨最新今日头条新闻
  • 淘宝网站首页设计分析seo网址超级外链工具
  • 怎么做宣传网站百度识图扫一扫入口
  • 晋中建设局查合同网站关键词seo服务
  • wordpress登陆新域名seo兼职招聘
  • 网站会对特殊的ip做跳转淘宝数据查询
  • 政府网站制作费用推广公司主要做什么
  • 福州网站建设哪个好河南网站推广
  • 权重高的网站有哪些做网站找哪个公司好
  • 广东购物网站建设报价百度指数搜索榜
  • 网站企业优化廊坊快速优化排名
  • 做网站里面的内容电商网站公司
  • asp.net做登录网站资源2022最新热点事件及点评
  • 乳山建设局网站seo短视频网页入口引流
  • 兼职做诚信网站认证企业网站的功能
  • 省网站建设某网站seo诊断分析和优化方案
  • 网站规划建设心得与体会百度网首页登录入口
  • 做网站等保收费市场调研的四个步骤