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

纺织网站模板wordpress建站小百科

纺织网站模板,wordpress建站小百科,邯郸网站建设效果,wordpress wp user frontend动态规划中的矩阵问题是非常经典的应用场景#xff0c;比如最小路径和问题。这类问题很自然地可以想到使用二维 dp 数组来求解。 我们定义#xff1a; dp[i][j] 表示从矩阵的第 i行第 j列到右下角的最小路径和。 基本解法 求解过程从右下角开始#xff0c;向左上角遍历比如最小路径和问题。这类问题很自然地可以想到使用二维 dp 数组来求解。 我们定义 dp[i][j] 表示从矩阵的第 i行第 j列到右下角的最小路径和。 基本解法 求解过程从右下角开始向左上角遍历每次选择当前位置右方和下方的最小路径和来更新当前格子的状态。 状态转移方程为 dp[i][j] grid[i][j] min(dp[i1][j], dp[i][j1]) 这种方法思路清晰容易实现。然而空间复杂度为 O(NM)有优化的空间。 优化空间复杂度 通过观察可以发现每次计算某个位置时只需要用到当前位置的右方和下方的状态值。因此我们可以用一个 一维数组 dp 来代替二维数组从而将空间复杂度优化为 O(N)。 优化方法 我们仍然从矩阵右下角开始倒序遍历。假设当前 dp 数组表示最后一行的状态状态转移方程如下 遍历最后一行 因为最后一行没有下方格子所以每个位置的状态只需要考虑右方状态 dp[j] grid[i][j] dp[j1] 遍历最后一列 因为最后一列没有右方格子所以每个位置的状态只需要考虑下方状态即当前 dp[j] dp[j] grid[i][j] dp[j] 遍历其他位置 对于矩阵中其他位置需要同时参考右方和下方状态 dp[j] grid[i][j] min(dp[j], dp[j1]) 这样dp 数组在整个计算过程中始终保持当前位置右方和下方的最小路径和。 实现代码 def minPathSum(self, grid: List[List[int]]) - int:rows len(grid)cols len(grid[0])dp grid[rows-1]for i in range(rows - 1, -1, -1):for j in range(cols - 1, -1, -1):if i rows - 1 and j cols - 1:continueelif i rows - 1:dp[j] dp[j1]elif j cols - 1:dp[j] grid[i][j]else:dp[j] min(dp[j],dp[j1])grid[i][j]return dp[0]类似题目 不同路径 不同路径II 三角形最小路径和
http://www.hkea.cn/news/14514929/

相关文章:

  • 哪些网站上可以做seo推广的12306网站开始是谁开发的
  • 无锡网站制作优化排名网站建设方法有那几种
  • 全屏类网站代理建设网站
  • 微网站自己怎么做网站设计定做
  • 知名网站开发语言网站建设公司shundeit
  • 西安微官网自助建站公司用wordpress建站
  • 做h网站怎么才能安全阿里云网站建设步骤
  • 制作网站时搜索图标如何做云服务器价格购买价格表
  • 网站开发报告多少页合适微网站开发提供的服务器
  • 浙江国有建设用地出让网站唐山市丰润区城乡建设局网站
  • 南京江宁网站制作地和网站建设
  • 书店网站建设的设计报告网站建设最基础的是什么
  • 国外互动网站动易网站内容管理系统
  • 做网站为什么需要花钱个人网页设计师
  • 医院图书馆网站建设的意义wordpress相似的nodejs
  • 手机网站模板免费下载凡科互动网站登录入口
  • 360网站做推广企业宣传及介绍ppt
  • WordPress开网站很慢外贸公司需要什么资质
  • 医院网站建设最新报价网页设计与网站建设考试名词解释
  • 网站运营职责广东互联网公司排名
  • 门户网站制作定做建设响应式网站
  • 网站集约化建设的讲话wordpress模板 多梦
  • 福州网站建设 找燕狂徒 04著名网站建设
  • 网站推广软件推荐湖南湘信建设工程有限公司网站
  • 网站推广设计做哪些网页游戏大全双人
  • 网站帮助页面设计科技布是什么面料
  • 威海网站建设价格网站原型图怎么做
  • 手机网站尺寸大小网站认证
  • 商丘网站推广渠道怎么做网页动图
  • 如何用模板建设网站创建网站英语