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

怎么在网上接网站建设做一个网站多久

怎么在网上接网站建设,做一个网站多久,小制作饮水机,公司的网站建设与维护论文题目: 给你一个 n x n 的 方形 整数数组 matrix ,请你找出并返回通过 matrix 的下降路径 的 最小和 。 下降路径 可以从第一行中的任何元素开始,并从每一行中选择一个元素。在下一行选择的元素和当前行所选元素最多相隔一列(即位…

题目:

给你一个 n x n 的 方形 整数数组 matrix ,请你找出并返回通过 matrix 的下降路径  最小和 。

下降路径 可以从第一行中的任何元素开始,并从每一行中选择一个元素。在下一行选择的元素和当前行所选元素最多相隔一列(即位于正下方或者沿对角线向左或者向右的第一个元素)。具体来说,位置 (row, col) 的下一个元素应当是 (row + 1, col - 1)(row + 1, col) 或者 (row + 1, col + 1) 。

示例 1:

输入:matrix = [[2,1,3],[6,5,4],[7,8,9]]
输出:13
解释:如图所示,为和最小的两条下降路径

示例 2:

输入:matrix = [[-19,57],[-40,-5]]
输出:-59
解释:如图所示,为和最小的下降路径

提示:

  • n == matrix.length == matrix[i].length
  • 1 <= n <= 100
  • -100 <= matrix[i][j] <= 100

解法:动态规划

class Solution {
public:// void print(vector<vector<int>> ans) {//     int n = ans.size();//     for (int i = 0; i < n; i++) {//         for (int j = 0; j < n; j++) {//             cout << ans[i][j] << " ";//         }//         cout << endl;//     }// }int minFallingPathSum(vector<vector<int>>& matrix) {int n = matrix.size();vector<vector<int>> ans(n, vector<int>(n, 0));// 初始第一行for (int i = 0; i < n; i++) {ans[0][i] = matrix[0][i];}for (int i = 1; i < n; i++) {for (int j = 0; j < n; j++) {if (j == 0) {ans[i][j] = min(matrix[i][j] + ans[i - 1][j],matrix[i][j] + ans[i - 1][j + 1]);} else if (j == n - 1) {ans[i][j] = min(matrix[i][j] + ans[i - 1][j],matrix[i][j] + ans[i - 1][j - 1]);} else {ans[i][j] = min(matrix[i][j] + ans[i-1][j+1], min(matrix[i][j] + ans[i-1][j], matrix[i][j] + ans[i-1][j-1]));}}}return *min_element(ans[n-1].begin(), ans[n-1].end());}
};

代码解释

  1. 初始化

    • n 是矩阵的大小。

    • ans 是一个 n x n 的二维数组,用于存储从第一行到当前位置的最小路径和。

  2. 初始化第一行

    • 因为第一行的每个元素本身就是起点,所以 ans[0][i] 直接等于 matrix[0][i]

  3. 动态规划填充 ans 数组

    • 从第二行开始(i = 1),对于每一行的每个元素 matrix[i][j],计算从上一行的三个可能位置(左上、正上、右上)到当前位置的最小路径和。

    • 如果当前元素在第一列(j == 0),则只能从正上方或右上方移动过来。

    • 如果当前元素在最后一列(j == n - 1),则只能从正上方或左上方移动过来。

    • 否则,可以从左上方、正上方或右上方移动过来。

    • 通过 min 函数选择这三个可能路径中的最小值,并加上当前元素的值,更新 ans[i][j]

  4. 返回结果

    • 最终,ans 数组的最后一行存储了从第一行到最后一行的所有可能路径的最小和。

    • 使用 min_element 函数找到最后一行的最小值,并返回它。

复杂度分析

  • 时间复杂度O(n^2),因为需要遍历整个矩阵。

  • 空间复杂度O(n^2),因为需要存储 ans 数组。


文章转载自:

http://3DmKZAfU.xscpq.cn
http://7GatEW5W.xscpq.cn
http://1tYaIRAr.xscpq.cn
http://aULb6sQh.xscpq.cn
http://qPjVqBrp.xscpq.cn
http://F9Hma4rI.xscpq.cn
http://ZhS2iJaZ.xscpq.cn
http://B0t3ztvw.xscpq.cn
http://411GmVC6.xscpq.cn
http://8F2Ab4mp.xscpq.cn
http://qaTiHwjp.xscpq.cn
http://rZ0o6zd9.xscpq.cn
http://DLNHJLWL.xscpq.cn
http://RQZ0vA11.xscpq.cn
http://GXEinG4g.xscpq.cn
http://QZztf0LC.xscpq.cn
http://iSiNaWRL.xscpq.cn
http://5jpCn4YP.xscpq.cn
http://5GKVPLT3.xscpq.cn
http://GA4SwqYo.xscpq.cn
http://PKMv733t.xscpq.cn
http://2DL6KWzO.xscpq.cn
http://YGW21YON.xscpq.cn
http://H3fDxSG2.xscpq.cn
http://AwlaaTQe.xscpq.cn
http://YTzRZrVF.xscpq.cn
http://mrA9wrry.xscpq.cn
http://fuCIHR4S.xscpq.cn
http://NpWnzchr.xscpq.cn
http://5CXjvlDV.xscpq.cn
http://www.dtcms.com/wzjs/761362.html

相关文章:

  • 织梦网站上传及安装沈阳高端网站建设
  • 适合前端做项目的网站海口免费网站建设
  • 网站平台建设哪家公司好比较好看的网站设计
  • 怎么制作网站视频播放器555建筑人才网
  • 重庆企业做网站东莞营销网站建设价格
  • 网站内容栏目做网站优化两年遇到的SEO常态
  • 网站游戏网站建设上线了做的网站怎么办
  • 如何修改网站源文件网站兼容性代码
  • 做整体衣柜宣传海报的网站岚山区建设局网站
  • 铜陵app网站做招聘信息程序员培训课程
  • 陕西省建设监理协会官方网站网页游戏app排行榜
  • 网站售后服务模板王烨小说
  • 网站备案主体查询wordpress做微信推广
  • 爱站查询工具网页设计流程步骤
  • 菠菜网站怎么做推广比较好企业网站搭建流程
  • 长沙网站设惟博df1042可以看多远
  • 如何在建设银行网站查验回单wordpress php7 mysql
  • 绵阳网站关键词微信公众平台官网手机版
  • 企业网站建设策划案百度收录api怎么提交
  • 山东网站定制设计公司电子产品网站
  • 网站数据库连接出错中车建设工程有限公司网站
  • 订阅号怎么做微网站优化大师使用方法
  • 网站域名解析怎么做wordpress acg
  • 外贸 网站 seowordpress 水煮鱼
  • 绿色软件下载网站推荐网站运营写营销
  • 网站前后台套装模板仿锤子 wordpress
  • 蚌埠网站建设中心免费咨询服务
  • ps 做网站切图电子商务网站开发概述
  • 文化传播集团网站建设做网站珠海
  • 杭州网站建设官网蓝韵网络个人网站开发多少钱