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

公司做的网站费用如何做账seo优化是指

公司做的网站费用如何做账,seo优化是指,电子工程专辑网站,酒店网站建设流程图Problem: 70. 爬楼梯 文章目录 题目思路Code复杂度 题目 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 示例 1: 输入:n 2 输出:2 解释:有两种方…

Problem: 70. 爬楼梯

文章目录

  • 题目
  • 思路
  • Code
  • 复杂度

题目

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

示例 1:

输入:n = 2

输出:2

解释:有两种方法可以爬到楼顶。

  1. 1 阶 + 1 阶

  2. 2 阶

示例 2:

输入:n = 3

输出:3

解释:有三种方法可以爬到楼顶。

  1. 1 阶 + 1 阶 + 1 阶
  2. 1 阶 + 2 阶
  3. 2 阶 + 1 阶

思路

在上一讲从递归到动态规划中,我们讲解了递归和动态规划的求解思路,但是我们发现这两种方案的时间复杂度都为 o ( n ) o(n) o(n),我们试图找一种更加优秀的时间复杂度的解法

这里我们就要介绍快速幂的概念了

我们先将n表现为2进制,例如 3 13 3^{13} 313 = 3 1101 3^{1101} 31101 = 3 8 3^8 38 * 3 4 3^4 34 * 3 3 3

因为n有 ⌊ l o g 2 n ⌋ \lfloor log_2n \rfloor log2n+1 个二进制位 当我们知道了 a 1 , a 2 , a 3 . . . . a^1,a^2,a^3.... a1,a2,a3....后我们只需要 o ( l o g n ) o(log n) o(logn)次乘法就可以计算出 a n a^n an了。

于是我们只需要知道一个快速的方法来计算上述 3 的 2 k 2^k 2k 次幂的序列。这个问题很简单,因为序列中(除第一个)任意一个元素就是其前一个元素的平方。例如:
在这里插入图片描述

那么对于我们刚才举得例子而言,我们只要计算得出 3 8 3^8 38 3 4 3^4 34 3 3 3,就可以得到其最后的真实值。
整个算法的时间复杂度是 0 ( l o g n ) 0(logn) 0(logn),比递归和递归都要优秀

回到本题,本题快速乘有一点不同,本题要用到矩阵 ,由上一篇从递归到动态规划中,我们已经知道了状态的递归公式:
f ( n ) = f ( n − 1 ) + f ( n − 2 ) f(n) = f(n-1) + f(n-2) f(n)=f(n1)+f(n2)
我们可以得到这样一个关系:
在这里插入图片描述
只要我们快速的求出矩阵的n次幂,那么我们就可以得出f(n),即最终答案。这里快速求解矩阵的方法,正是刚刚所讲的快速幂解法。

Code

class Solution {public int climbStairs(int n) {int[][] q = {{1,1},{1,0}};int[][] res = pow(q,n);return res[0][0];}public int[][] pow(int[][] a,int n){int[][] ret = {{1,0},{0,1}};while(n>0){if( (n&1)==1 ){ret = multiply(ret,a);}n >>= 1;a = multiply(a,a);}return ret;}public int[][] multiply(int[][] a,int[][] b){int[][] c = new int[2][2];for(int i=0;i<2;i++){for(int j=0;j<2;j++){c[i][j] = a[i][0] * b[0][j] + a[i][1] * b[1][j];}}return c;}}

复杂度

时间复杂度:

只需要求 l o g ( n ) log(n) log(n)次, O ( l o g n ) O(logn) O(logn)

空间复杂度:

O ( 1 ) O(1) O(1)

http://www.hrbkazy.com/news/32297.html

相关文章:

  • 中国品牌网官方网站app地推接单平台有哪些
  • 怎么黑掉织梦做的网站美食软文300范例
  • 阿里云上怎么做网页网站seo站长工具 论坛
  • 做网站虚拟主机配置营销广告
  • 哪个网站做的效果图好百度下载安装免费下载
  • 虎门镇网站建设ui设计
  • 网站做哪种推广好沈阳seo优化排名公司
  • 怎么做时时彩网站平台前端seo是什么意思
  • 南宁网站建设 超薄网络软文写作要求
  • vue使用于网站开发搜索引擎营销是什么
  • 传奇sf网站怎么做想做电商应该怎么入门
  • 网站建设设计设计公司哪家好2345浏览器下载安装
  • 《网站建设与管理》方案哪个搜索引擎能搜敏感内容
  • 页面设计公司排名seo应该如何做
  • 做的比较好的网站网站推广关键词排名优化
  • 佛山哪有网站建设公司百度快照官网
  • 苏州招聘网站制作怎么建企业网站
  • 普陀做网站国际新闻网站
  • wordpress 菜单按钮宁波seo在线优化哪家好
  • 网站建设的费用包括软文网站大全
  • 阿里云做视频网站可以吗小红书怎么推广
  • 旅游网站开发开题报告搜索引擎营销概念
  • 淄博阿雷网站建设seo实战
  • 系统下载 网站 源码外贸推广平台怎么做
  • 广西钦州有人帮做网站的公司吗谷歌seo软件
  • 广州兼职网网站建设新闻最新消息10条
  • 加强政府网站建设的总结济宁做网站的电话
  • 铜陵做网站的湖南企业seo优化首选
  • 益阳做网站优化网站排名工具
  • 昆明官渡区网站建设互联网营销策划是做什么的