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

浙江正规网站建设配件广告公司取名字参考大全

浙江正规网站建设配件,广告公司取名字参考大全,万网网站空间购买,网站的策划和建设今日内容:动态规划理论基础,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/479407.html

相关文章:

  • 中企动力做的网站好吗太原做推广营销
  • wordpress管理面板乐陵seo外包公司
  • 门户网站建设经验交流苏州seo网站公司
  • 怎么建设属于自己的网站代运营一个月多少钱
  • 石家庄网站开发多少钱什么叫优化
  • wordpress 上传图片发生错误上海搜索seo
  • 开源视频网站怎么免费制作网站
  • 网站开发中网页之间的链接形式有广州网站建设推广专家
  • html5怎么做简单的网站深圳优化排名公司
  • 做外贸大一点的网站网络代理app
  • 广州网站制作杭州seo泽成
  • 做设计赚钱网站有哪些seo管理系统创作
  • 腾讯企业网站建设关键词搜索排行榜
  • 网站估值怎么做seo入门讲解
  • 乐清网站开发公司交换友情链接的方法
  • 中国建设银行个人网上银行网站求职seo推荐
  • 公司注册网上核名一直提交不成功网络优化培训骗局
  • 网站建设专利申请百度登录注册
  • 做网站好迷茫电商网站设计
  • 男子做网站手机百度高级搜索入口
  • 网站代码 输入文字 跳出内容5118数据分析平台
  • 淄博建网站多少钱微信搜索seo优化
  • 网站建设公司怎么盈利淘宝代运营1个月多少钱
  • 网站导航栏条源码我是新手如何做电商
  • 新疆智能人社下载国内seo做最好的公司
  • wordpress colormag一点优化
  • 请简述网站制作流程seo精准培训课程
  • 做学校的网站推广发展前景人工智能培训一般多少钱
  • 外贸网站建设560网站出租三级域名费用
  • 怎么查询网站有没有做网站地图各大网址收录查询