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

网页设计 网站建设 哪个好58同城网站推广

网页设计 网站建设 哪个好,58同城网站推广,如何做自己的电影网站,手机网站模板 html5题目: 解答: 按照行遍历,dp即可。定义dp[i][j]为(i,j)位置的最小路径。 初始化:第一行直接塞入dp[0][j]。 遍历:最左边、最右边的可行路径为两种,中间n-2个数的可行路径为三种。一共三种情况&#xff0c…

题目:

 

解答:

按照行遍历,dp即可。定义dp[i][j]为(i,j)位置的最小路径。

初始化:第一行直接塞入dp[0][j]。

遍历:最左边、最右边的可行路径为两种,中间n-2个数的可行路径为三种。一共三种情况,分开讨论即可。遍历到n-1行。

优化空间,dp[0][j]存储上一行,dp[1][j]存储当前行,本行计算完成后dp[0][j]=dp[1][j]

最后遍历最后一行,寻找最小值即可。ans=100*n是一个最大值,只要足够大即可。

class Solution {
public:int minFallingPathSum(vector<vector<int>>& matrix) {int n = matrix.size();if(n==1) return matrix[0][0];//2行n列vector<vector<int>> dp(2,vector<int>(n));for(int i=0;i<n;i++)dp[0][i] = matrix[0][i];for(int j=1;j<n;j++){dp[1][0] = matrix[j][0] + min(dp[0][0],dp[0][1]);dp[1][n-1] = matrix[j][n-1] + min(dp[0][n-2],dp[0][n-1]);for(int i=1;i<n-1;i++){dp[1][i] = matrix[j][i] + min(dp[0][i-1],min(dp[0][i],dp[0][i+1]));}for(int i=0;i<n;i++)dp[0][i] = dp[1][i];}int ans = n*100;for(int i=0;i<n;i++)ans = min(ans,dp[1][i]);return ans;}
};

时间复杂度O(n*n)

空间复杂度O(n)

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

相关文章:

  • 马鞍山制作网站宁波seo网站推广软件
  • 麦田 网站建设网络营销的重要性与意义
  • 网站的建设哪个好十大免费cms建站系统介绍
  • 阿里巴巴属于b2b还是b2c新十条优化措施
  • 北京企业建设网站公司seo工作内容
  • 商丘做网站的价格深圳seo优化推广公司
  • 做pc端网站价格软文推广收费
  • 自己做的网站放在服务器哪里关键词林俊杰百度云
  • 企业网站建设一般要素上海百度提升优化
  • 成都程序员网站关键词优化公司如何选择
  • 高明网站开发广告加盟
  • 开发app开发公司福州seo按天收费
  • 上海有多少家网站建设公司seo排名优化排行
  • 钱包网站建设数据分析师一般一个月多少钱
  • 甘肃做网站的网络公司中国宣布疫情结束日期
  • 网站 首页布局 seo软件外包公司有前途吗
  • wordpress最新版新建页面选择模板如何网站关键词优化
  • 萧山品牌网站建设各大网站推广平台
  • 西丽做网站广州网络推广万企在线
  • 中国建设网官方网站济宁国泰数据分析培训班
  • tp框架做响应式网站cilimao磁力猫在线搜索
  • 网站流媒体播放如何做网络软营销
  • 网站建设网页优秀的网页设计案例
  • 四川路桥建设股份有限公司网站业务推广方式
  • 做网站需要看的书近期新闻事件
  • 容桂做pc端网站优化设计数学
  • 青岛博彩做网站多少钱企业网络
  • 做网站用备案吗极速建站网站模板
  • 栾川网站建设各种网站
  • 做网站的人山东服务好的seo