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

网页设计 网站建设 哪个好seo数据分析

网页设计 网站建设 哪个好,seo数据分析,微信手机网站建设,武汉博晟做的网站题目: 解答: 按照行遍历,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/409359.html

相关文章:

  • 广州建站网络公司电销精准客户资源
  • 做一网站多少钱福建seo排名
  • 普宁网站建设怎么创建网站免费建立个人网站
  • 怎么搭建免费网站中国疾控卫生应急服装
  • 公司怎么建网站做推广推广app的软文案例
  • 房山营销型网站制作开发seo推广骗局
  • 东营最新消息今天美国seo薪酬
  • 网站icp申请专业推广引流团队
  • 网站规划书包括哪些方面怎样推广品牌
  • 网站开发作为固定资产怎么摊销aso关键词覆盖优化
  • 武汉网站制作开发小说推广关键词怎么弄
  • 怎么做免费个人网站免费行情软件网站下载大全
  • 专门做外贸机械的网站百度百家号登录入口
  • 长沙百度搜索网站排名重庆人力资源和社会保障网官网
  • 天河建设网站平台专业网站建设
  • 视频网站开发工具网推app怎么推广
  • 佛山微网站建设多少钱seo免费课程视频
  • 市场营销策划公司排名网络推广优化工具
  • 请网站制作公司费用百度app在哪里找
  • 如何简单制作自己的网站免费软文发布平台有哪些
  • 专做代购的网站网络推广深圳有效渠道
  • 做美剧网站侵权网站免费软件
  • 动态网站建设方式seo关键词智能排名
  • 网站开发和网页设计的区别简单的seo
  • 东莞普工招聘最新招聘信息专业搜索引擎seo服务
  • 网站建设优化服务策划百度新闻
  • 中国电信备案网站 今日头条
  • 马鞍山网站建设推广百度客服工作内容
  • 郑州网站建设选智巢如何制作网站赚钱
  • 大理网站建设上往建站