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

北京最大的软件开发公司百度seo排名优化公司哪家强

北京最大的软件开发公司,百度seo排名优化公司哪家强,重庆网站建设只选承越,什么软件可以做mv视频网站今日内容:动态规划理论基础,509.斐波那契数,70.爬楼梯,746.使用最小花费爬楼梯。 动态规划理论基础 动态规划的解题步骤 确定dp数组以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数组 509.斐波那契数 按…

今日内容:动态规划理论基础,509.斐波那契数,70.爬楼梯,746.使用最小花费爬楼梯。

动态规划理论基础

动态规划的解题步骤

  1. 确定dp数组以及下标的含义
  2. 确定递推公式
  3. dp数组如何初始化
  4. 确定遍历顺序
  5. 举例推导dp数组

509.斐波那契数

按照解题步骤来:

  1. 确定dp数组以及下标的含义:dp[i]表示第i个斐波那契数。
  2. 确定递推公式:dp[i] = dp[i - 1] + dp[i - 2]
  3. dp数组如何初始化:dp[0] = 0; dp[1] = 1;
  4. 确定遍历顺序:从前向后进行遍历,即从0开始一直到n。
  5. 举例推导dp数组。
int fib(int n) {if(n <= 1) return n;vector<int> dp(n + 1);dp[0] = 0;dp[1] = 1;for(int i = 2; i <= n; i++){dp[i] = dp[i - 1] + dp[i - 2];}return dp[n];
}

时间复杂度:O(n);
空间复杂度:O(n)。

优化

只用维护dp[i - 1]和dp[i - 2]。

int fib(int n) {if(n <= 1) return n;vector<int> dp(2);dp[0] = 0;dp[1] = 1;for(int i = 2; i <= n; i++){int sum = dp[i - 1] + dp[i - 2];dp[0] = dp[1];dp[1] = sum;}return dp[1];
}

时间复杂度:O(n);
空间复杂度:O(1)。

70.爬楼梯

同样按照解题步骤来:

  1. 确定dp数组以及下标的含义:dp[i]是爬到第i层存在的方法。
  2. 确定递推公式:dp[i] = dp[i - 1] + dp[i - 2]:因为每次可以爬1个或2个台阶,因此是下1个台阶的方法种类再加上下2个台阶的方法种类。
  3. dp数组如何初始化:dp[1] = 1; dp[2] = 2;
  4. 确定遍历顺序:同样是从前向后遍历。
  5. 举例推导dp数组
int climbStairs(int n) {if(n <= 1) return 1;vector<int>  dp(3);dp[1] = 1;dp[2] = 2;for(int i = 3; i <= n; i++){int sum = dp[1] + dp[2];dp[1] = dp[2];dp[2] = sum;}return dp[2];
}

时间复杂度:O(n);
空间复杂度:O(1)。

746.使用最小花费爬楼梯

与70相同的做法,还是套模版。

  1. 确定dp数组以及下标的含义:dp[i]代表到达下标为i层楼梯的最低花费。
  2. 确定递推公式:dp[i] = min(dp[i - 1] + cost[i - 1], dp[i - 2] + cost[i - 2])
  3. dp数组如何初始化:dp[0] = 0; dp[1] = 0;
  4. 确定遍历顺序:同样是从前向后遍历。
  5. 举例推导dp数组
int minCostClimbingStairs(vector<int>& cost) {vector<int> dp(cost.size() + 1);dp[0] = 0;dp[1] = 0;for(int i = 2; i <= cost.size(); i++){dp[i] = min(dp[i - 1] + cost[i - 1], dp[i - 2] + cost[i - 2]);}return dp[cost.size()];
}

时间复杂度:O(n);
空间复杂度:O(n)。

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

相关文章:

  • 沈阳app开发公司哪家好兰州seo优化公司
  • 湖南省网站建设平台运营推广
  • 网站需要怎么做整合营销什么意思
  • 营销型网站建设实战》考研比较厉害的培训机构
  • 做电影网站赚钱百度手机版
  • 百度推广关键词app优化方案
  • 做网站职校选什么专业网络推广公司是干嘛的
  • 光明新区住房和建设局网站专业搜索引擎seo合作
  • 网站建设的意见建议百度seo快速排名优化服务
  • 大岭山镇做网站杭州网站优化公司
  • 临沂供电公司网站个人在线做网站免费
  • 山东青岛网站建设公司排名seo网络推广
  • 网站的功能板块培训报名
  • 淮北 网站建设软件开发交易平台
  • 福州做网站哪家好企业网站怎么注册
  • wordpress页眉语言seo基础培训
  • 网站建设与维护视频教程网络网站推广选择乐云seo
  • .cn域名可以做英文网站吗百度竞价电话
  • 家具网站的建设seo网站优化专员
  • 政府网站 都是谁做的百度竞价关键词
  • 淮安哪里做网站网络推广计划制定步骤
  • 成都app开发公司排名seo概念的理解
  • 长春二道网站建设自媒体平台app
  • 合肥网站建设策划方案网络营销策划包括哪些内容
  • 网站上存储播放视频怎么做百度秒收录技术
  • 在哪个网站上做兼职比较好抖音指数
  • 河北省建设厅网站电话新的seo网站优化排名 网站
  • 网站建设用到什么对网络营销的认识800字
  • 汉中定制网站建设公司关键词站长工具
  • 华跃建筑人才网seo搜索引擎优化期末考试