原题链接

【51nod】上台阶 easy

思维点:

小瓜一次只可以上1级台阶或者2级台阶,那么上n级台阶的最后一步,必定是选择上1级台阶或者上2级台阶。
所以 上n级台阶的可能选法 = 上 n - 1 级台阶的可能选法 + 上 n - 2 级台阶的可能选法

令f(n)表示上n级台阶的总种数,则f(n)=f(n-1)+f(n-2),n>2。
此时f(1) = 0, f(2) = 1, f(3) = 2, 将题目归为伪斐波那契数列

优化:用for循环比用递归的用时要少。

ac代码:

#include<cstdio>
using namespace std;
int n;
int a[26] = {0};
int main() {scanf("%d", &n);//n表示最顶层的编号a[1] = 0, a[2] = 1, a[3] = 2;for(int i = 4; i <= n; i++)a[i] = a[i - 1] + a[i - 2];printf("%d", a[n]);return 0;
}

【51nod】2059 上台阶 easy相关推荐

  1. XUST——Kcsoftware Part3 题目题解

    A - 阶乘后面0的数量 题解: 题目要求我们计算阶乘结果后0的个数,刚开始很多同学都是去尝试进行暴力求解,计算出最后结果再统计,毫无疑问这个是会爆掉的,所以我们要去思考新的办法去解决这个问题. 那么 ...

  2. 51nod初学者首页1级题题解(1)

    2050http://www.51nod.com/Challenge/Problem.html#problemId=2050 输入一个整数n(保证范围在0到25之间),表示一个人的年龄. 如果n在0~ ...

  3. [JS][C++]两题斐波那契数列:上台阶、triangle

    上台阶 时间限制: 3000MS 内存限制: 589824KB 题目描述: 有一楼梯共m级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第m级,共有多少走法? 注:规定从一级到一级有0种走法. ...

  4. 51nod 1617 奇偶数组

    传送门 回来看一眼51nod,发现自己掉到rank4了,赶紧切道题回rank3. 一眼不会做,这种东西应该慢慢找规律吧--然后看到数据范围其实比较小,应该是单次log的,那是不是可以分治啊. #inc ...

  5. LeetCode刷题记录15——21. Merge Two Sorted Lists(easy)

    LeetCode刷题记录15--21. Merge Two Sorted Lists(easy) 目录 LeetCode刷题记录15--21. Merge Two Sorted Lists(easy) ...

  6. LeetCode刷题记录14——257. Binary Tree Paths(easy)

    LeetCode刷题记录14--257. Binary Tree Paths(easy) 目录 前言 题目 语言 思路 源码 后记 前言 数据结构感觉理论简单,实践起来很困难. 题目 给定一个二叉树, ...

  7. LeetCode刷题记录13——705. Design HashSet(easy)

    LeetCode刷题记录13--705. Design HashSet(easy) 目录 LeetCode刷题记录13--705. Design HashSet(easy) 前言 题目 语言 思路 源 ...

  8. LeetCode刷题记录12——232. Implement Queue using Stacks(easy)

    LeetCode刷题记录12--232. Implement Queue using Stacks(easy) 目录 LeetCode刷题记录12--232. Implement Queue usin ...

  9. LeetCode刷题记录11——290. Word Pattern(easy)

    LeetCode刷题记录11--290. Word Pattern(easy) 目录 LeetCode刷题记录11--290. Word Pattern(easy) 题目 语言 思路 源码 后记 题目 ...

最新文章

  1. 拯救老电影——详解爱奇艺ZoomAI视频增强技术的应用
  2. Windows7 下Ubuntu VM 中Docker连接不上的问题及解决方案
  3. (笔记)Linux内核学习(五)之中断推后处理机制
  4. 从Powershell 入侵脚本学到的如何执行后台runspace~
  5. 在Centos中安装mysql
  6. delphi制作上下开幕效果_2019中超联赛揭幕战在深圳举行 现场开幕式亮点多多
  7. 【Html】Html基本标记
  8. 【英语学习】【WOTD】parabolic 释义/词源/示例
  9. this cluster currently has [1946]/[1000] maximum shards open
  10. kubernetes常用命令整理
  11. btsync多客户端同步的设置
  12. 在Magento 2中自定义电子邮件模板
  13. python代码表达失恋_罗建军失恋
  14. linux环境变量lang=c,设置linux环境变量LANG
  15. FlinkSql系列6之 Interval Join
  16. 50句英语成语:别想望文生义
  17. Grafana 系列文章(一):基于 Grafana 的全栈可观察性 Demo
  18. 手淘双十一系列(一) | 521 性能优化项目揭秘
  19. 【微机原理与接口技术】学习笔记5 I/O接口和并行接口芯片8255A
  20. CentOS 7 关闭 swap 分区

热门文章

  1. lol丢失base.dll文件怎么办?base.dll文件下载
  2. (笔记整理)公司vue平台用到redis,相关概念与登录(11)
  3. 电源 LDO 低压差线性稳压电源
  4. Python https携带证书
  5. 打包开发板根文件系统,并制作成img镜像
  6. 知明:技术 Leader 的思考法
  7. 内部软件技术文档怎么做?
  8. java ee学生管理系统_javaEE 学生基本信息管理系统
  9. 淘宝网自主开发数据存储系统
  10. 【电子设计】AD2019网状铜加地孔(缝合孔)