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

郑州网站建设+论坛用营销的方式介绍自己

郑州网站建设+论坛,用营销的方式介绍自己,用代码做家乡网站,网站关键词和网页关键词的样本本专栏内容为:算法学习专栏,分为优选算法专栏,贪心算法专栏,动态规划专栏以及递归,搜索与回溯算法专栏四部分。 通过本专栏的深入学习,你可以了解并掌握算法。 💓博主csdn个人主页:小…

本专栏内容为:算法学习专栏,分为优选算法专栏,贪心算法专栏,动态规划专栏以及递归,搜索与回溯算法专栏四部分。 通过本专栏的深入学习,你可以了解并掌握算法。

💓博主csdn个人主页:小小unicorn
⏩专栏分类:动态规划专栏
🚚代码仓库:小小unicorn的代码仓库🚚
🌹🌹🌹关注我带你学习编程知识

专题二

  • 题目来源
  • 题目描述
  • 题目解析
  • 算法原理
    • 1.状态表示
    • 2.状态转移方程
    • 3.初始化
    • 4.填表顺序
    • 5.返回值
  • 代码实现

题目来源

本题来源为:

Leetcode 931. 下降路径最小和

题目描述

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

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

题目解析

题目很好理解,注意一点就是选择下一行发的元素是离他最近的三个位置的元素。
在这里插入图片描述

算法原理

1.状态表示

经验+题目要求
在这里插入图片描述

对于本题而言就是:

dp[i][j]表示:走到[i,j]位置的时候,最小的下降路径

2.状态转移方程

分三种情况:
在这里插入图片描述

因此状态方程为:

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

3.初始化

本次的初始化需要加两列一行。
在这里插入图片描述

4.填表顺序

整体从上往下

5.返回值

返回最后一行的最小值

代码实现

动态规划的代码基本就是固定的四步:

1.创建dp表
2.初始化
3.填表
4.返回值

本题完整代码实现:

class Solution 
{
public:int minFallingPathSum(vector<vector<int>>& matrix) {int n=matrix.size();//创建dp表vector<vector<int>> dp(n+1,vector<int>(n+2,INT_MAX));//初始化第一行for(int i=0;i<n+2;i++)dp[0][i]=0;//填表for(int i=1;i<=n;i++){for(int j=1;j<=n;j++){//抄状态转移方程dp[i][j]=min(dp[i-1][j-1],min(dp[i-1][j],dp[i-1][j+1]))+matrix[i-1][j-1];}}int ret=INT_MAX;for(int j=1;j<=n;j++){ret=min(ret,dp[n][j]);}return ret;}
};

时间复杂度:O(N)
空间复杂度:O(N)

http://www.yayakq.cn/news/690084/

相关文章:

  • 免费单页网站在线制作有没有做任务拿佣金的网站
  • 专业做英文网站南昌网站设计企业
  • 四川住房与城乡建设部网站东莞网络推广公司排行榜
  • flashxml网站模板济南企业网站制
  • thinkphp 网站模版性价比最高的网站建设
  • 韩国做网站网站违法不一个好的网站怎样布局
  • 17网站一起做网店普宁池尾俄罗斯乌克兰地图
  • 灯网一家专门做灯的网站关键词优化好
  • 网站设计方案策划宁波创建网站
  • 设计 微网站建筑工程网络图实例
  • 怎样做旅游摄影网站友情链接发布
  • 如何免费做网站赚钱c 网站开发 环境配置
  • 手机触屏网站模板四川北路街道网站建设
  • 电脑上怎么建设网站南宁网站建设策划方案
  • 网上建立公司网站开网店
  • 设计网站大全有哪些网站主页排版
  • 威海市建设局官方网站扬中简介
  • 手机在线电影网站猎头公司招聘信息
  • 怎么查一个网站做的外链无忧中英繁企业网站系统 破解
  • 横沥网站制作招聘怎么做快递网站的分点
  • 商城站人工售票时间表智通东莞人才网
  • 建设网站360视觉传达毕业设计作品网站
  • 站酷网站建设wordpress去谷歌字体
  • 做任务领佣金的网站wordpress文章图片
  • 固安做网站用div做网站中间部分
  • 做企业网站好处网上营销新观察网
  • 宁波网站建设开发公司linode vps wordpress
  • 门户网站建设方案招标文件网络舆情应急预案
  • 义乌建站iis做的网站提示500
  • 国内好的企业网站wordpress打开前台页面空白