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

八年级信技做网站东莞通

八年级信技做网站,东莞通,怎么使用源码建设网站,wordpress 会员付费一、题目描述 假设你正在爬楼梯。需要 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.yayakq.cn/news/707415/

相关文章:

  • 做淘宝需要知道什么网站服装设计网站哪个好
  • 怎样优化网站app推广下载
  • 申请个人网站和企业官网有什么不同企业网站优化服务主要围绕什么
  • 有口碑的网站建设公司企业公司怎么注册
  • 怎么为做的网站配置域名wordpress文章标题标签
  • 360搜索怎么做网站优化药业集团网站策划方案范文
  • 网站域名注册机制广告平面设计培训班要学多久
  • 兼职做海报网站系统优化的知识
  • 建站之星网站登录公司做网站的多吗
  • 做代练的网站代码型网页制作软件
  • mysql做网站河北 保定 网站建设
  • 兰州网站建设方法物流网站给做软件下载
  • 做一网站优化要多少钱网站做链接
  • 福州网站建设的公司wordpress翻页代码
  • 网站开发过程文档兰溪做网站哪家好
  • 常熟做网站哪家好怎么制造网站
  • 河源网站建设工作室全国建筑业四库一平台
  • 给公司做网站怎么弄网站主机的类型
  • 肇庆市手机网站建设品牌网站+建设+拖拉+源码+系统
  • 沈阳高端网站定制中山企业做网站
  • 巴南网站建设二级学院网站建设及利用情况
  • 海拉尔做网站多少钱淘客网站怎么做淘口令
  • 微信小店网站建设排名优化公司
  • 优秀的图片设计网站金州网站建设
  • 如何做能上传视频网站品牌网站建设渠道
  • 手表网站上没有价格成都制作网页设计
  • 自己建网站数据怎么做seo优化师培训
  • 餐饮品牌设计网站百度seo关键词排名技术
  • 商城类网站模板建筑网片厂家货源平台
  • 网站搜索框用ps怎么做上海市虹口市容建设公司网站