算法训练 - 第39级台阶

39级台阶——递归算法求解 蓝桥杯压轴题——39级台阶问题 阅读详情

 一、引入:

如果我每一步只能迈上1个或2个台阶。
先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。
那么,上完39级台阶,有多少种不同的上法呢?

二、分析:

一次迈 1个或2个 台阶;

先迈左脚,然后左右交替,最后一步迈右脚,走偶数步 ,上39阶;

递归。

三、代码:

#include<iostream>
using namespace std;
int f(int n,int step){
	if(n==0){
		if(step%2==1) return 0;
		else return 1;
	}
	if(n==1){
		return f(n-1,step+1);
	}
	if(n==2 ){
		return f(n-1,step+1)+f(n-2,step+1);
	}
	return f(n-1,step+1)+f(n-2,step+1);		
} 
int main(){
	cout<<f(39,0);
	return 0;
}
// ans:51167078

 

第39级台阶 题目标题: 第39级台阶 小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级! 站在台阶前,他突然又想着一个问题: 如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢? 请你利用计算机的优势,帮助小明寻找答案。 要求提交的是一个整数。 注意:不要提交解答过程,或其它的辅助说明文字。 立即下载

相关推荐

39台阶问题

题目标题: 第39级台阶 小明刚刚看完电影《第39级台阶》, 离开电影院的时候,他数了数礼堂前的台阶数, 恰好是39级! 站在台阶前,他突然又想着一个问题: 如果我每一步只能迈上1个或2个台阶。 先迈左脚,然后左右交替,最后一步是迈右脚, 也就是说一共要走偶数步。那么,上完39级台阶, 有多少种不同的上法呢?

第39级台阶(递归+dp)

题目 思路 这题看起来像兔子数列,但题目说第一步先迈左脚,最后一步是右脚,说明,走楼梯的次数为偶数 模拟dp过程,观察哪些解不满足 /* 1 1 2 (1,1) (2) 3 (1,1,1) (1,2) (2,1) 4 (1,1,1,1) (2,2) (1,2,1) (2,1,1) (1,1,2) 5 (1,1,2,1) (1,2,1,1) (2,1,1,1

qq_51131591的博客 866

不用标注数据!用SAM 3零成本搞定遥感图像分割:SegEarth-OV3保姆级上手教程

本文介绍了如何利用SAM 3和SegEarth-OV3实现零标注遥感图像分割,提供从环境配置到结果优化的完整教程。通过开放词汇语义分割技术,用户无需标注数据即可快速获得专业级分割结果,适用于光伏板统计、灾害评估等场景。

weixin_30415113的博客 586

算法设计大赛24.第39级楼梯---二维DP

算法设计大赛24.第39级楼梯 题解: 由题可知为入门级DP问题的变形。 我们设此时在第i阶台阶,那么他这个位置可以为从第i-1阶台阶跨一步走到,也可从i-2阶台阶跨两步得到,因此有DP转移方程: dp[i] = dp[i-1] + dp[i-2]; 接着确定一下边界问题即可; 但是这题有一个限制----第一步迈的是左脚,最后一步迈的是右脚。即在若干种上到39阶的上法中要进行选择,不是每一种上法都可以,必须满足此上法共走了偶数步才可。 因此我们这里可以使用二维dp,即设dp[i][0] 为 最后一步

xiangguang_fight的博客 305

Vscode远程免密连接Linux虚拟机,并配置C/C++运行环境

目前想要深入学习在Linux,也为了方便编写C/C++程序。Linux的环境里一般自带有c++的编译环境,如果没有安装gcc和g++等编译器也比较便利。但是在虚拟机里用vim编写C++程序又不得劲,因此打算使用vscode远程连接Linux虚拟机进行学习。为了防止自己以后还要再配置,重复踩坑,因此写下这篇博客用做记录。环境:windows11、VMware17、rocky linux9.1 ( 开源的CentOS9 )

m0_56779872的博客 8678

Matt Pocock Skills — AI 编码代理技能包介绍与使用指南

《Matt Pocock Skills:AI编码代理技能包指南》 摘要: Matt Pocock Skills是一套开源AI编码代理技能包,旨在解决AI辅助开发中的四大痛点:需求理解偏差、token浪费、代码质量差和架构腐化。该技能包包含多种实用工具:/grill-with-docs用于需求对齐,/tdd实现测试驱动开发,/diagnose提供规范化调试流程,/triage管理issue生命周期。核心思想包括:通过拷问式对齐确保需求理解一致,建立共享领域语言提高沟通效率,快速反馈闭环加速开发,以及持续架构维

qq_45859163的博客 2221

第39级台阶问题

题目 分析 刚开始认为左脚右脚也有关系,仔细读了遍题,看了下网上的分析,才明白。 简单描述下问题:有39级台阶,每次可以上一个或者两个,走完台阶刚好走的是偶数步有多少种走法。 类似问题:青蛙跳台阶问题 先不考虑是偶数步还是奇数步,看看每次走一个台阶或两个台阶有多少种走法,设台阶个数为n。 第一步走一个台阶,则剩下n-1个台阶的走法 第一步走两个台阶,剩下n-2个台阶的走法 当n = 1时,...

ahojcn 的博客 1107

AISHELL-2 中文语音数据库

AISHELL-1 is by far the largest open-source speech corpus available for Mandarin speech recognition research. It was released with a baseline system containing solid training and testing pipelines for Mandarin ASR. In AISHELL-2, 1000 hours of cle

AI_SHELL的博客 7889

2013年蓝桥杯第三题第39级台阶

题目:第39级台阶(8分) 小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!站在台阶前,他突然又想着一个问题: 如果我每一步只能迈上1个或2个台阶,先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢? 请你利用计算机的优势,帮助小明寻找答案。要求提交的是一个整数。 解题思路:一开始我直...

WJ的博客 630

天线学习笔记——串馈网络设计

工程中通常更倾向于使用50Ω、70.7Ω、100Ω的固定阻抗的带宽,实际中可以分别使用固定阻抗的带宽和计算得到的带宽进行仿真,观察二者的性能,取性能更优者即可。本系列是一个记录天线设计的笔记,分享出来也希望能够帮助到大家,后续本系列文章还会不定期更新,如有需要可关注,任何问题均可在评论区或私信提出,看到必回。如果对大家有帮助可进行打赏哦~

Ethan的博客 7880

Simulink模块库介绍(一)——信号源模块

Simulink模块库介绍(一)——信号源模块库目录Clock模块Digital Clock模块Band-Limited White Noise模块 目录 simulink模块库中提供了丰富的信号源模块组。逐一介绍,算是对之前做个总结吧 Clock模块 通过时钟模块,输出的时间作为判断呢,如下图,前2s之前为高斯白噪声,后2s为正弦曲线,共计10s。 Digital Clock模块 数字时钟模块主要用于离散系统的计时,sample time表示采用时间,如下图:分别是1s和0.5s的采样时间 Band-

5万+

算法训练 | 第39级台阶

文章目录一、题目描述二、方法一(分左右脚递归)三、方法二(合并递归)(更好理解) 一、题目描述 题目描述: 小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级! 站在台阶前,他突然又想着一个问题: 如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。 那么,上完39级台阶,有多少种不同的上法呢? 输出格式: 输出一个整数 二、方法一(分左右脚递归) public class 第三十九级台阶 { public sta

Awwwze的博客 512

STM32G0/G4电机控制中三角函数与浮点运算优化实战

三角函数(sin/cos)和浮点运算是电机矢量控制(FOC)的核心基础,直接影响Clark/Park变换、SVPWM及观测器的实时性与精度。在资源受限的MCU上,标准math.h库因无硬件FPU支持而引发严重时序抖动,导致电流环延迟、转矩脉动增大甚至系统复位。通过硬件加速(如STM32G4的CORDIC协处理器)或定制化定点算法(如STM32G0的查表+线性插值),可将sin/cos计算从数十微秒压缩至1–3 μs量级,提升30倍以上效率。该方案广泛适用于BLDC/PMSM驱动、伺服控制及高动态响应嵌入式运

weixin_35751412的博客 109

算法训练 || 第39级台阶(递归)

小明刚刚看完电影《第 39 级台阶》。离开电影院的时候,他数了数礼堂前的台阶数,恰好是 39 级! 站在台阶前,他突然又想着一个问题: 如果我每一步只能迈上 1 个或 2 个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完 39 级台阶,有多少种不同的上法呢? 请你利用计算机的优势,帮助小明寻找答案。 对于这道题目,很容易就能想到用递归来解决问题,但对于题目要...

Awwwze的博客 675

全栈拆解华为乾崑 ADS 5:WEWA2.0智能体架构与安全风险场技术、实现多传感器全融合感知与主动安全预判、助力城市NOA/高速领航/全场景无人通行极致落地

华为乾崑ADS 5的核心颠覆性,不在于单一功能的小幅升级,而在于实现了自动驾驶从“工具式辅助驾驶”到“拟人化智能体驾驶”的全栈范式革命。通过WEWA 2.0端云协同AI智能体架构,解决了传统智驾决策僵硬、博弈能力弱、学习效率低的行业痛点;通过行业首发安全风险场技术,将自动驾驶安全体系从被动避险升级为主动预判,直接减半行车风险;通过乾崑OS专属车规系统底座,保障高阶智驾的低时延、高稳定、高可靠运行;通过多传感器超融合感知体系,实现全场景、全天候、无盲区的精细化环境理解。

getusushu的博客 290

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

【思特奇杯·云上蓝桥-算法训练营】第2周:第39级台阶

#include<iostream> using namespace std; int foot = 0; int cot = 0; int le = 39; void walk(int foot,int le) { if(le<0) { return; } if(foot==0) { } else if(foot % 2 == 0 && le == 0) { cot++; return; } walk(foot+1, le-1); wal.

shen_luoli的博客 198

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

蓝桥训练——题目标题: 第39级台阶

蓝桥训练——题目标题: 第39级台阶 小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数, 恰好是39级! 站在台阶前,他突然又想着一个问题: 如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚, 也就是说一共要走偶数步。 那么,上完39级台阶,有多少种不同的上法呢? 请你利用计算机的优势,帮助小明寻找答案。 #include<io...

lesunning的博客 271

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【蓝桥杯】真题训练 2013年C++B组 题3 第39级台阶

第39级台阶 小明刚刚看完电影《第39级台阶》。离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级! 站在台阶前,他突然又想着一个问题: 如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢? 请你利用计算机的优势,帮助小明寻找答案。 分析:递归寻找走完39级台阶用了偶数步的数量 答案:51167078 题目解析 递归 递归三要素: 变化的状态,每一步之后剩下的阶梯数会改变,已经走的步数.

weixin_44566432的博客 338

蓝桥杯训练-39阶台阶

标题:第39阶台阶 小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级! 站在台阶前,他突然又想着一个问题: 如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢? 请你利用计算机的优势,帮助小明寻找答案。 思路:dfs深搜所有可能得情况。 答案:51167078 #...

lz970704的博客 324

蓝桥杯 第39级台阶(递归)

题目标题: 第39级台阶 小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级! 站在台阶前,他突然又想着一个问题: 如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢? 请你利用计算机的优势,帮助小明寻找答案。 要求提交的是一...

weixin_34319374的博客 143

39级台阶

39级台阶的问题很经典的,方法一是刚刚接收到的,方法二早就会现在介绍介绍方法一求解,它是按照奇数步和偶数步分开走package 算法训练; import org.junit.Test; /** * * @author yanzz * @编辑时间:2018年3月12日 * @功能说明:39级台阶, 1. 每步1或2阶 2. 必须是偶数步 求上台阶的方案数。 * @version: ...

~yzzheng~的博客 849

算法训练营Day39

• 在每次迭代中,如果 i 大于或等于 j,这意味着可以从 i-j 级台阶跳跃 j 步到达 i 级台阶。• 可以从第0级走2级到达第2级,或者从第1级走1级到达。所以 dp[2] = dp[0] + dp[1] = 1 + 1 = 2。• 可以从第1级走2级到达第3级,或者从第2级走1级到达。所以 dp[3] = dp[1] + dp[2] = 1 + 2 = 3。• 可以从第2级走2级到达第4级,或者从第3级走1级到达。• 可以从第0级走1级到达第1级,所以 dp[1] = dp[0] = 1。

momolinshaomo的博客 1395

寒假蓝桥杯训练一1022 39个台阶(DFS或递归)

可以说是自己做的第一道递归题了Problem Description小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!站在台阶前,他突然又想着一个问题: 如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢? 请你利用计算机的优势,帮助小明寻找答案。要求提...

ludan_xia的博客 269

算法训练

1.二叉树训练题小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!站在台阶前,他突然又想着一个问题:如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢? static int sum; public static void sum(int jt, in

为了、梦想 的博客 487

Day39 算法训练营

dp数组初始化重点考虑第一行和第一列,第一列中j=0,表示此时背包容量为0,不能装下任何物品,故第一列的dp数组元素值置为0,第一行中i=0,表示此时只有物品0这一个物品,当背包容量刚好等于物品0时,此后直至背包的最大容量,背包内的最大价值均为物品0的价值,将dp数组元素值赋值为value[0],而当背包容量不足物品0的重量时,赋值为0。若可以将物品i放入,则当前dp数组元素值取dp[i - 1】[j]和dp[i - 1】[j - weight[i]] + value[i]中的较大者。01.背包问题二维;

qq_54162207的博客 442

蓝桥训练 - 上39级楼梯

题意:一共39级楼梯 每次可以迈一级或者两级 问你迈到39级时迈了偶数步有多少种方法。 思路:dp。自己第一眼没有注意偶数步 直接以为是递推了 显然不对 应该分奇偶 dp i j 意为 上到第i级时 迈了奇数次总共方法数(j为1或0) //可知: dp[i][0]=dp[i-1][1]+dp[i-2][0]; dp[i][1]=dp[i-1][0]+dp[i-2][1]; //当然要初始化i...

枚举星星 267
上一篇: 单、多文件上传-后端
下一篇: 添加全局数据-@ControllerAdvice
ଳxin
博客等级 码龄8年 83粉丝 197原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值