关注
一、确定初始状态
当井高为 1 米时,青蛙只有一种跳法,即一天直接跳 1 米到达井口,所以 f(1)=1。
当井高为 2 米时,青蛙可以一天跳 2 米直接出来,或者分两天每天跳 1 米,这两种情况构成了跳上 2 米高井的所有方法,所以 f(2)=2。
二、推导递推关系
对于井高 n>2 的情况,考虑青蛙最后一步的跳法。
如果最后一步跳 1 米,那么前面 n - 1 米的跳法数量就是 f(n - 1),因为最后一步确定了,只需要考虑前面 n - 1 米的跳法。
如果最后一步跳 2 米,那么前面 n - 2 米的跳法数量就是 f(n - 2),同理最后一步确定为跳 2 米,只需要考虑前面 n - 2 米的跳法。
所以总的跳法数量 f(n)就是前面两种情况的和,即 f(n)=f(n - 1)+f(n - 2)。
三、计算 f(100)
依次计算 f(3)=f(2)+f(1)=2 + 1 = 3。
f(4)=f(3)+f(2)=3 + 2 = 5。
以此类推,逐步计算下去,直到计算出 f(100),就能得到青蛙跳出 100 米井的方法数。
查看原帖
2 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 如果中了500万,你会离职吗? #
55420次浏览 385人参与
# 技术岗笔试题求解 #
15011次浏览 218人参与
# 腾讯2025实习生招聘 #
14497次浏览 601人参与
# 牛友故事会 #
153717次浏览 2521人参与
# 双非应该如何逆袭? #
15969次浏览 661人参与
# 你投递的公司有几家约面了? #
52464次浏览 366人参与
# 元戎现在香不香 #
62861次浏览 511人参与
# 两会劳动法放大招 #
13612次浏览 369人参与
# 我的省钱小妙招 #
3712次浏览 133人参与
# 打工人的精神状态 #
24384次浏览 415人参与
# 怎么防止在试用期被辞退 #
108772次浏览 844人参与
# 实习/项目/竞赛奖项,哪个对找工作更重要? #
46426次浏览 616人参与
# 携程求职进展汇总 #
175465次浏览 1175人参与
# 秋招盘点:机械人值得去的企业 #
63463次浏览 648人参与
# 电网笔面经互助 #
28265次浏览 291人参与
# 如果公司降薪,你会跳槽吗? #
50515次浏览 410人参与
# 你是如何准备春招的? #
20726次浏览 155人参与
# 机械人值得去的半导体企业 #
15992次浏览 152人参与
# 新凯来求职进展汇总 #
11814次浏览 61人参与
# 新年的第一句祝福 #
29812次浏览 362人参与
# 虾皮求职进展汇总 #
197377次浏览 1281人参与
# 你小时候最想从事什么职业 #
73480次浏览 1379人参与