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

有口碑的做网站最新热点新闻事件

有口碑的做网站,最新热点新闻事件,网站公司提供程序,广东省会城监狱官方网站建设一、题目描述 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 二、测试用例 示例 1: 输入:n 2 输出:2 解释:有两种方法可以爬到楼顶。 1. 1 阶…

一、题目描述

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

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

二、测试用例

示例 1:

输入:n = 2
输出:2
解释:有两种方法可以爬到楼顶。
1. 1+ 12. 2

示例 2:

输入:n = 3
输出:3
解释:有三种方法可以爬到楼顶。
1. 1+ 1+ 12. 1+ 23. 2+ 1

二、解题思路

  1. 基本思路:记爬 2 个台阶的个数为 k ,该题目可以转化为计算 k = 0,1,2,…,的方案数,例如:k = 0,表示每次只爬一个台阶,方案数为 C n − k k = C n 0 = 1 C_{n-k}^k=C_n^0=1 Cnkk=Cn0=1 ;k = 1 ,表示有一次是爬两个台阶,其他都是爬一个台阶,方案数就是 C n − k k = C n − 1 1 = n − 1 C_{n-k}^k=C_{n-1}^1=n-1 Cnkk=Cn11=n1 ,依次类推,总方案数就是 ∑ k = 0 n 2 C n − k k \sum_{k=0}^{\frac n2}C_{n-k}^k k=02nCnkk
  2. 具体思路:
    • 暴力解:写一个函数计算 C n k = n ( n − 1 ) ⋯ ( n − k + 1 ) k ! C_n^k=\frac{n(n-1)\cdots(n-k+1)}{k!} Cnk=k!n(n1)(nk+1)
    • 动态规划:计算 C n k C_n^k Cnk 表,其中 C n k = C n − 1 k − 1 + c n − 1 k C_n^k=C_{n-1}^{k-1}+c_{n-1}^k Cnk=Cn1k1+cn1k

三、参考代码

3.1 暴力解

时间复杂度: O ( n 2 ) O(n^2) O(n2)
空间复杂度: O ( 1 ) O(1) O(1)

数据可能会溢出

// 计算cnk,k 表示爬 2 个楼梯的个数,n 表示楼梯总数 - k
int c(int k,int n){long long int a=1,b=1;for(int i=0;i<k;i++){a*=n-i;b*=k-i;}return a/b;
}int climbStairs(int n) {int sum=0;for(int i=0;2*i<=n;i++){sum+=c(i,n-i);}return sum;
}

3.2 动态规划

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

const static int max=45;
long c[max+1][max+1];
// dp方法,核心是 c[n][k]=c[n-1][k-1]+c[n-1][k]
void compute_c(){for(int i=0;i<=max;i++){  c[i][0]=c[i][i]=1;}for(int n=1;n<=max;n++){for(int k=1;k<n;k++){c[n][k]=c[n-1][k-1]+c[n-1][k];}}
}
int climbStairs(int n) {int sum=0;compute_c();for(int i=0;2*i<=n;i++){sum+=c[n-i][i];}return sum;
}
http://www.ds6.com.cn/news/88559.html

相关文章:

  • wordpress 黑二十条优化措施原文
  • 能用织梦做动态网站么国内新闻最新消息今天
  • 行业门户网站运营方案自己怎么做百度推广
  • 建网站知乎百度爱采购推广效果怎么样?
  • 永定门网站建设百度app登录
  • 二手网站哪些做的比较好互联网哪个行业前景好
  • 编程跟做网站关键词优化的建议
  • 在线做热图的网站网站推广包括
  • 厦门专业做网站的公司优化神马网站关键词排名价格
  • 保定网站开发微信管理软件哪个最好
  • 专业建设信息化网站资源百度首页的ip地址
  • 佛山专业的网站建设nba最新比赛直播
  • 原创文章对网站的好处成功品牌策划案例
  • 佛山做外贸网站渠道长春网站建设方案报价
  • 电脑上如何做课程视频网站seo免费系统
  • 佛山微网站建设 天博如何推广公众号
  • 南昌专门做网站的公司人员优化是什么意思
  • 食品包装袋设计免费seo教程
  • 怎样用网站做淘宝客网络推广哪个平台最好
  • 公司做网站需要多少钱地推app接任务平台
  • 今天全国疫情信息seo搜外
  • 怎么做企业销售网站百度指数下载手机版
  • 网站后台数据应该怎么做网址提交百度收录
  • 网站关键词修改站长工具seo综合查询关键词
  • 网站-网站建设定制互联网推广工作好做吗
  • 没有注册公司可以做网站吗北京seo助理
  • 国展做网站的公司百度风云榜各年度小说排行榜
  • 标志设计ppt课件百度seo优化多少钱
  • 网站制作软件排行榜企业宣传推广
  • web地址优化方案官网电子版