当前位置: 首页 > news >正文

821. 跳台阶

821. 跳台阶

⭐️难度:简单
⭐️类型:递归

📖题目:题目链接

🌟思路:
问题太复杂,没办法全局考虑,考虑分治法,
逐渐降低复杂度,把大问题分解成若干相似小问题(小问题能够直接解决)。

题中:
①最后一步一定走一级或二级,问题倒退成 要解决的问题是走n-1级和n-2级有多少种方案;
但问题到这里还是不简单,继续倒推:
②假设剩下台阶数是n,倒数第二步一定走一级或二级,问题倒退成 要解决的问题是走n-1级和n-2级有多少种方案;
… …
③不难发现,每一次分解,问题的解决思路是一致的,可以用同样的式子表达出来,最后问题会退化成走012个台阶有几种方案;
④显而易见,口算就能知道,走01个台阶只有 1 种方案,走2个台阶有 2种方案(走一级再走一级 和 一次走两级)。

📚题解:
找到方法后,代码其实并不复杂:

#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<string.h>#include<vector>// vector不需要.h#include<list>#include<set>// // 可以用 set 和 multiset#include<unordered_set>// 可以用 unordered_set 和 unordered_multiset#include<map>// 可以用 map 和 multimap#include<unordered_map>// 可以用 unordered_map 和 unordered_multimap#include<algorithm>#include<string>#include<iostream>#include<queue>#include<stack>usingnamespacestd;intfangan(intn){// 重点:找到递归出口if(n==0||n==1){return1;}if(n==2){return2;}returnfangan(n-1)+fangan(n-2);}intmain(){intn;scanf("%d",&n);intres=fangan(n);printf("%d",res);return0;}
http://www.jsqmd.com/news/356212/

相关文章:

  • 不用外包省成本!美业老板用 AI 工具做年货节海报,闭眼冲
  • 小程序毕设项目:基于springboot+小程序的航空机票预订系统设计与实现(源码+文档,讲解、调试运行,定制等)
  • 基于Springboot智慧公寓管理系统【附源码+文档】
  • win11 文件管理器卡死问题记录
  • Chrome浏览器原生Gemini AI 功能开启指南(2026年实测)
  • 基于51单片机的步进电机控制系统
  • 小程序毕设项目:基于springboot+小程序的医院挂号系统设计与实现(源码+文档,讲解、调试运行,定制等)
  • 小程序计算机毕设之基于SpringBoot的机票订票管理系统的设计与实现基于springboot+小程序的航空机票预订系统设计与实现(完整前后端代码+说明文档+LW,调试定制等)
  • 基于单片机的多功能电子钟设计
  • 飞牛漏洞焦虑?别瞎折腾WAF了!用Lucky五步搞定“防爬墙”
  • 【毕业设计】基于springboot+小程序的医院挂号系统设计与实现(源码+文档+远程调试,全bao定制等)
  • 10327_基于SpringBoot的视频剪辑咨询网站
  • 小程序毕设项目推荐-基于springboot+小程序的城市公交查询系统设计与实现【附源码+文档,调试定制服务】
  • 小程序毕设选题推荐:基于springboot+小程序的城市公交查询系统设计与实现基于springboot+vue的微信小程序的城市公交查询系统的【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 计算机小程序毕设实战-基于springboot+小程序的城市公交查询系统设计与实现基于SpringBoot+微信小程序的公交信息在线查询系统管理【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 33-学习笔记尚硅谷数仓搭建-DWS层交易域用户粒度订单表分析及设计代码
  • 合集-OICPC 做题记录
  • 【课程设计/毕业设计】基于springboot+小程序的城市公交查询系统设计与实现基于微信小程序的城市公交查询系统的设计与实现【附源码、数据库、万字文档】
  • 我终于靠飞算JavaAI,摆脱了“额度焦虑”
  • 合集-OICPC做题记录
  • 小程序毕设项目:基于springboot+小程序的城市公交查询系统设计与实现(源码+文档,讲解、调试运行,定制等)
  • 小程序计算机毕设之基于微信小程序的城市公交查询系统的设计与实现基于springboot+小程序的城市公交查询系统设计与实现(完整前后端代码+说明文档+LW,调试定制等)
  • 【毕业设计】基于springboot+小程序的城市公交查询系统设计与实现(源码+文档+远程调试,全bao定制等)
  • 【计算机毕业设计案例】基于SpringBoot+微信小程序的公交信息在线查询系统管理系统基于springboot+小程序的城市公交查询系统设计与实现(程序+文档+讲解+定制)
  • Redis详解(十二)------ 缓存穿透、缓存击穿、缓存雪崩
  • 类型映射
  • [信息论与编码理论专题-36]:社会天然倾向于为“高权重者”提供最短路径,以实现整体效率最大化——这是制度演化的理性选择。这既是现代社会高效运转的密码,也是其潜在危机的根源。
  • [信息论与编码理论专题-35]:哈夫曼编码背后的社会学意义:权重越高,则离根节点越近,可达的路径越短,在系统中的地位越高,总体的资源消耗最小,系统的效率最高。
  • 合集-线性代数
  • 小程序毕设项目推荐-基于微信小程序的奶茶连锁店管理系统奶茶物料出入库盘点采购基于springboot+小程序的奶茶连锁店小程序设计与实现【附源码+文档,调试定制服务】