【51nod】2059 上台阶 easy
原题链接
【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相关推荐
- XUST——Kcsoftware Part3 题目题解
A - 阶乘后面0的数量 题解: 题目要求我们计算阶乘结果后0的个数,刚开始很多同学都是去尝试进行暴力求解,计算出最后结果再统计,毫无疑问这个是会爆掉的,所以我们要去思考新的办法去解决这个问题. 那么 ...
- 51nod初学者首页1级题题解(1)
2050http://www.51nod.com/Challenge/Problem.html#problemId=2050 输入一个整数n(保证范围在0到25之间),表示一个人的年龄. 如果n在0~ ...
- [JS][C++]两题斐波那契数列:上台阶、triangle
上台阶 时间限制: 3000MS 内存限制: 589824KB 题目描述: 有一楼梯共m级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第m级,共有多少走法? 注:规定从一级到一级有0种走法. ...
- 51nod 1617 奇偶数组
传送门 回来看一眼51nod,发现自己掉到rank4了,赶紧切道题回rank3. 一眼不会做,这种东西应该慢慢找规律吧--然后看到数据范围其实比较小,应该是单次log的,那是不是可以分治啊. #inc ...
- LeetCode刷题记录15——21. Merge Two Sorted Lists(easy)
LeetCode刷题记录15--21. Merge Two Sorted Lists(easy) 目录 LeetCode刷题记录15--21. Merge Two Sorted Lists(easy) ...
- LeetCode刷题记录14——257. Binary Tree Paths(easy)
LeetCode刷题记录14--257. Binary Tree Paths(easy) 目录 前言 题目 语言 思路 源码 后记 前言 数据结构感觉理论简单,实践起来很困难. 题目 给定一个二叉树, ...
- LeetCode刷题记录13——705. Design HashSet(easy)
LeetCode刷题记录13--705. Design HashSet(easy) 目录 LeetCode刷题记录13--705. Design HashSet(easy) 前言 题目 语言 思路 源 ...
- LeetCode刷题记录12——232. Implement Queue using Stacks(easy)
LeetCode刷题记录12--232. Implement Queue using Stacks(easy) 目录 LeetCode刷题记录12--232. Implement Queue usin ...
- LeetCode刷题记录11——290. Word Pattern(easy)
LeetCode刷题记录11--290. Word Pattern(easy) 目录 LeetCode刷题记录11--290. Word Pattern(easy) 题目 语言 思路 源码 后记 题目 ...
最新文章
- 拯救老电影——详解爱奇艺ZoomAI视频增强技术的应用
- Windows7 下Ubuntu VM 中Docker连接不上的问题及解决方案
- (笔记)Linux内核学习(五)之中断推后处理机制
- 从Powershell 入侵脚本学到的如何执行后台runspace~
- 在Centos中安装mysql
- delphi制作上下开幕效果_2019中超联赛揭幕战在深圳举行 现场开幕式亮点多多
- 【Html】Html基本标记
- 【英语学习】【WOTD】parabolic 释义/词源/示例
- this cluster currently has [1946]/[1000] maximum shards open
- kubernetes常用命令整理
- btsync多客户端同步的设置
- 在Magento 2中自定义电子邮件模板
- python代码表达失恋_罗建军失恋
- linux环境变量lang=c,设置linux环境变量LANG
- FlinkSql系列6之 Interval Join
- 50句英语成语:别想望文生义
- Grafana 系列文章(一):基于 Grafana 的全栈可观察性 Demo
- 手淘双十一系列(一) | 521 性能优化项目揭秘
- 【微机原理与接口技术】学习笔记5 I/O接口和并行接口芯片8255A
- CentOS 7 关闭 swap 分区