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

阿里云官网windows优化大师提供的

阿里云官网,windows优化大师提供的,网站 空间 是什么,网站设计是什么意思一、题目解析 从最顶上出发,有三个位置选择,左中下(边界除外),使其走到最下面时下降路径最小。 二、算法原理 1、状态表示 我们需要的是到达[i,j]的最小路径和,所以此时dp[i][j]表示:到达[i,j]位置时,最…

一、题目解析

从最顶上出发,有三个位置选择,左中下(边界除外),使其走到最下面时下降路径最小。

二、算法原理

1、状态表示

我们需要的是到达[i,j]的最小路径和,所以此时dp[i][j]表示:到达[i,j]位置时,最小的下降路径

2、状态转移方程

对于某个位置有三种下降方式,自然也就有三种到达该位置的方式

 

dp[i][j]  从[i-1,j-1]->[i,j]->dp[i-1][i-1]+matrix[i][j]

           从[i-1,j]->[i,j]->dp[i-1][j]+matrix[i][j]

           从[i-1][j+1]->[i,j]->dp[i-1][j+1]+matrix[i][j]

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

3、初始化

 

除了最上面一排初始化为0,其余位置要初始化为最大值,由于min的原因,如果都初始化为0,则会计算出错

4、填表顺序

从上往下,从左往右

5、返回值

由于到达最下面就停止了,所以取最后一排的最小值

自己动手实现一下吧,链接:931. 下降路径最小和 - 力扣(LeetCode) 

三、代码示例

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));for(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] = 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;}
};

 

 

看到最后,如果对您有所帮助,还请点赞、收藏和关注,点点关注不迷路,我们下期再见! 

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

相关文章:

  • 桥南做网站网站查询平台官网
  • 企业网站备案要多久360推广登录入口官网
  • 学习做网站多久培训网站官网
  • 淘宝客网站怎么做优化下载百度浏览器
  • 和两个黑人同时做网站seo诊断分析在线工具
  • 网站开发属于软件开发网络推广和运营的区别
  • python网站开发的优势在线crm
  • 个人网站怎么做打赏温州seo外包公司
  • 个人网站二级域名做淘宝客策划品牌全案
  • 网站轮播图能用什么软件做汕头网站快速优化排名
  • 门户网站创新的方式有网络营销工具体系
  • 衡州网站建设seo百度搜索推广操作简要流程
  • 重庆建设门户网站百度一下1688
  • 做盗版电影网站后果nba实力榜最新排名
  • 设计asp网站百度小程序优化
  • 网站建设免公司网络推广的作用
  • qq做我女朋友好吗网站潍坊网站建设咨询
  • 金华市住房和城乡建设局网站百度建一个网站多少钱
  • 郑州做网站软件seo试用软件
  • 网站301做排名百度竞价推广
  • c#可以做网站吗seo关键词排名工具
  • 铜川做网站电话最近重大新闻头条
  • 深圳定制型网站建设河南做网站的
  • 宁夏做网站建设公司品牌策划ppt案例
  • 厂房网行业门户网站建设策划方案ppt福州seo建站
  • wordpress跳转手机站新的网络推广方式
  • 党建联盟网站建设情况抚顺网络推广
  • 网页制作软件ai优化品牌seo关键词
  • 高清摄影作品网站外贸网站建设平台
  • 企业做网站系统网络广告销售