题目

楼梯有N级台阶,上楼可以一步上一阶,也可以一步上二阶。编一程序,计算共有多少种不同走法?

输入

输入台阶的数量n(n <= 50)

输出

输出走到第n级台阶共有多少走法

样例输入

3

样例输出

3

分析

通过观察易得,走到第一级台阶只有一种走法,走到第二级台阶有走两个一级和走一个二级两种走法,走到第三级台阶有三种走法,走到第四级台阶五种走法……以此类推,可得出递推式为:f[ i ] = f[ i - 1 ] + f[ i - 2 ];

代码

#include<iostream>
using namespace std;
int main(){int n;cin >> n;int f[n + 10];f[1] = 1;f[2] = 2;for (int i = 3; i <= n; i++) {f[i] = f[i - 2] + f[i - 1];}cout << f[n];return 0;
} 

【入门】【递推】走楼梯相关推荐

  1. 算法设计与分析 2 二维递推间接递推递归分析

    二维递推&间接递推&递归分析 二维递推 走地图 #include<stdio.h> #define MAX 200 int f[MAX][MAX]; int Go(int ...

  2. Bailian4017 爬楼梯(POJ NOI0202-3089)【递推】

    爬楼梯 问题链接:POJ NOI0202-3089 爬楼梯 总时间限制: 1000ms 内存限制: 65536kB 描述 树老师爬楼梯,他可以每次走1级或者2级,输入楼梯的级数,求不同的走法数 例如: ...

  3. HDU2041 超级楼梯【递推+水题】

    超级楼梯 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  4. ACM入门教程-线性递推

    写在前面 今天讲一个基本的算法思想递推,所谓递推就是根据当前值能够求出下一个值,比如我们熟悉的斐波那契数列,它规定了前两个数为1,剩下的数由f(n)=f(n-1)+f(n-2)来推导而出,在算法竞赛中 ...

  5. 【C++】递推动态规划基础入门

    斐波那契 递归式斐波那契函数 long long fib(long long k){if(k==1||k==2) return 1;return fib(k-1)+fib(k-2); } 上述函数存在 ...

  6. N阶楼梯上楼问题(递推问题)--C++实现

    题目描述 N阶楼梯上楼问题:一次可以走两阶或一阶,问有多少种上楼方式.(要求采用非递归) 输入描述: 输入包括一个整数N,(1<=N<90). 输出描述: 可能有多组测试数据,对于每组数据 ...

  7. 爬楼梯——递推法(一维、多维、图)

    一.一维递推 有一个n层的楼梯,每次只能上一层或上两层,那么爬到n层有多少种方法? 分析:类比于递归,现层到达为下面一层和下面两层的和. 故递推关系式为F(n)=F(n-1)+F(n-2) 即代码表达 ...

  8. ACM入门练习与递推小结

    一些实用的套路需要了然于心. 查表法实例(点击进入->ACM查表): 1.HDU2004 成绩转换 2.I00030 Grades conversion 3.HDU1048 The Hardes ...

  9. python跳台阶_递推典型算法:猴子爬山,跳台阶,爬楼梯(牛客网)、魔法深渊(快手)----Python、Java...

    递推算法的基本思想是把一个复杂的.庞大的计算过程转化为简单过程的多次重复,其首要问题是得到相邻的数据项之间的关系,即递推关系.以猴子爬山为例. 1.问题的提出 一个顽猴在一座有30级太假的小山上爬山活 ...

最新文章

  1. 机器也学会如何做「阅读理解」了? 云从科技上交大提出的DCMN+ 模型为你解答!!!...
  2. VS2010中重命名项目
  3. extJS 中 ext.data 介绍
  4. 2014-07-22 如何成为一名合格的职业人士
  5. 日语输入法电脑版_攻略!教你如何用手机打日语
  6. dubbo源码系列之filter的前生
  7. 三菱fx2n-2ad编程实例_三菱PLC编程实例,PLC控制自动成型机
  8. 【知识地图】开发测试全栈 (未完待续)
  9. Maven 项目自动构建 Docker 镜像推送到 Docker 服务器
  10. 微信小程序 - 引入并使用 Fly.js 请求库(超级详细的教程及运行示例)提供 Fly.js 源码源文件下载,贴心的配置示例及注释,优雅快速的发起 http 网络请求
  11. C++ 网络编程下的socket编程(TCP\UDP),连接下位机
  12. pytorch1.13启用caffe2
  13. TI CC1101学习笔记(一)
  14. 2021建筑施工电工(建筑特种作业)机考题库及建筑电工模拟试题
  15. ORACLE存储过程详解----我看过最详细的存储过程
  16. python用户登录a_Python入门案例-用户注册和登录
  17. 国内经常使用的网站访问统计系统比较
  18. ESWC中国区总决赛EHOME夺冠剑指巴黎
  19. 联通iPhone4周日起大降价:最高减超千元
  20. 深度学习方法实现车道线分割之二(自动驾驶车道线分割)

热门文章

  1. 拷贝pdf中的表格数据
  2. Thinkphp5.1实现发送邮箱验证码
  3. js base64加密 java base64解密_JS base64 加密和 后台 base64解密(防止中文乱码)
  4. 声音能否内嵌在PPT中
  5. 【Windows10+Ubuntu22.04双系统 华硕主板 B660M-plus 装机个人总结】
  6. java字符串转biginteger_java-将十六进制转换为BigInteger
  7. 社工计算机技能考试考什么,社会工作者考试内容是什么?(附社工考试科目、考试教材和考试题型)...
  8. 计算机视觉图像处理入门
  9. 程序员需要的日常(收费)软件(都免费)
  10. android10 禁止下拉状态栏