竞赛题目分享1:跳楼梯
题目
一共有n阶楼梯,一次可以上1阶或2阶,请编写一个程序输出走法数量
输入样例:
3
输出样例
3
解决步骤
这是一个比较简单的题目,主要应用到数组,木有很多难点。
首先创建一个数组(为了防止方案数过大,将储存类型定为long long)
long long f[100];
接着我们需要知道台阶数量,这里就不演示了
因为第一个台阶只能有一种走法,所以我们要将f[0]和f[1]初始数值设为1
f[0] = f[1] = 1;
随后我们从第二个台阶走起,for循环从2开始,一直到台阶数量
for (int i = 2; i <= n; i++)
{f[i] = f[i - 1] + f[i - 2];
}
因为我们一次可以跨上1或2个台阶,所以f[i]应该等于上一个台阶数量+ 上上个台阶数量
最后输出f[n]即可
完整代码
#include <iostream>
using namespace std;long long f[100]; //方案数量储存int main()
{ int n; //台阶数量cin >> n;f[0] = f[1] = 1; //第1个台阶只能有1种走法for (int i = 2; i <= n; i++){f[i] = f[i - 1] + f[i - 2];}cout << f[n] << endl; //走法数量return 0;
}
(注:可以将f数组类型设为int)
竞赛题目分享1:跳楼梯相关推荐
- 2023 年第三届长三角高校数学建模竞赛题目 B 题 长三角新能源汽车发展与双碳关系研究 思路分享
2023 年第三届长三角高校数学建模竞赛题目 (请先阅读"长三角高校数学建模竞赛论文格式规范") B 题 长三角新能源汽车发展与双碳关系研究 <节能与新能源汽车技术路线图 2 ...
- Competition——AI:国内外人工智能比赛平台以及竞赛类型、竞赛题目、举行时间等之详细攻略(最全+ing)
Competition--AI:国内外人工智能比赛平台以及竞赛类型.竞赛题目.举行时间等之详细攻略(最全+ing) tips (1).可以在各大比赛平台指定的讨论区,或者github网站上,找到历届选 ...
- 计算机文本处理竞赛题目,文字处理竞赛题目(word2010).pdf
文字处理竞赛题目(word2010).pdf (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 文字录入与排版高手竞赛 大 学 计 算 ...
- 数学建模竞赛 经验分享
数学建模竞赛 经验分享 目录 背景 学习建模的规划 经验(重点!) 背景 算一算时间,其实接触数学建模已经一年多一个月了.从第一次参加mathorcup的颗粒无收,到现在基本上是个比赛都能得奖,也算是 ...
- 跳楼梯(洛谷P1255题题解,Java语言描述)
题目要求 题目链接 分析 一个经典问题,跳楼梯问题,考察最最最简单的DP. 从当前阶梯看,可以向上跳1格或是2格(前提是受到顶部约束):倒过来看,从起点到达当前阶梯的可能路径数是从起点到当前阶梯-1和 ...
- 剑指offer-跳楼梯和变态跳楼梯(C++)
1.普通跳楼梯 1.题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). 2.解题思路 该题本质上是斐波那契数列,从第n阶台 ...
- 10.4.变态跳楼梯
变态跳楼梯 一:题目描述 一只青蛙一次可以跳上 1 级台阶,也可以跳上 2 级±- 它也可以跳上 n 级.求该青蛙跳上一个 n 级的台阶总共有多少种跳法. 二:解题思路 当有1个楼梯时: 青蛙只能从地 ...
- 算法—斐波拉契数列(跳楼梯问题)
问题描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 这道题一看,就会轻易的知道用递归,f(1)=1;f(2)=1;f(n)=f(n-1)+f(n-2 ...
- 剑指offer 青蛙跳楼梯
题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级--它也可以跳上n级.求该青蛙跳上一个n级的台阶总共有多少种跳法.(变态跳楼梯) 解题思路 1.数学归纳 因为n级台阶,第一步有n种跳法:跳1级. ...
最新文章
- c swap方法在哪个库里面_在编程竞赛中高效地编写C/C ++代码
- Zynq ZC702平台 QSPI + eMMC实现
- ML之FE:Kaggle比赛之根据城市自行车共享系统数据进行FE+预测在某个时间段自行车被租出去的个数
- 基于matlab的能级_波函数及几率密度图形的绘制,基于MATLAB的能级波函数及几率密度图形的绘制.pdf...
- 企业应该如何选型ERP?
- [tf] config.gpu_options.allow_growth=True
- RocketMQ 一行代码造成大量消息发送失败
- gdal读写图像分块处理
- Java: 将中文省市名转换为指定格式拼音
- S7-PLCSIM Advance ,解决 Error Code: -30,LicenseNotFound问题解决和期限21天限制的问题,对版本V1.0 V2.0 V3.0有效
- 易大师接口自动化测试平台如何创建不同协议的接口并进行测试
- win10快捷键大全 win10常用快捷键
- Linux NFS配置固定端口
- 梅花易数的数学研究与编程
- 学生选课系统功能需求
- 安卓基础学习 Day18|按键事件+手势操作(图片的放大、缩小、切换)
- 对啊英语音标---二、ghywr这些辅音怎么发音
- 记一次Windows勒索病毒应急响应实战
- 一维地震子波合成记录c语言,地震子波波形显示及一维地震合成记录
- Cyclone V SoC FPGA学习之路第二章:硬件篇
热门文章
- photoclip / 移动端图片上传剪裁插件 /一款手势驱动的裁图插件
- 优信拍集团php面试题_【优信拍PHP高级工程师面试一般都会问什么问题?】-看准网...
- 团购服务升级战打响:围绕移动、差异、精细化
- 2020年焊工(技师)考试资料及焊工(技师)考试申请表
- Linux 下 mv 覆盖相同文件,centos7 覆盖重复文件
- java毕业生设计校园兼职招聘系统计算机源码+系统+mysql+调试部署+lw
- license.lic
- Kong 插件ACL的使用方法(访问控制列表黑名单)
- HEARTS, CLUBS, DIAMONDS, SPADES: PLAYERS WHO SUIT MUDS
- 解决在Windows上远程登录samba时出现的资源管理器崩溃