关注
首先分析一波:
f(1) = 1 //这个就不用解释了
f(2) = f(2-1) + f(2-2) //f(2-2) 表示2阶一次跳2阶的次数。
f(3) = f(3-1) + f(3-2) + f(3-3)
…
f(n) = f(n-1) + f(n-2) + f(n-3) + … + f(n-(n-1)) + f(n-n)
在这里简单说明一下:
1)这里的f(n) 代表的是n个台阶有一次1,2,…n阶的 跳法数。
2)n = 1时,只有1种跳法,f(1) = 1
3) n = 2时,会有两个跳得方式,一次1阶或者2阶,这回归到了问题(1) ,f(2) = f(2-1) + f(2-2)
4) n = 3时,会有三种跳得方式,1阶、2阶、3阶, 那么就是第一次跳出1阶后面剩下:f(3-1);第一次跳出2阶,剩下f(3-2);第一次3阶,那么剩下f(3-3) 因此结论是f(3) = f(3-1)+f(3-2)+f(3-3)
5) n = n时,会有n中跳的方式,1阶、2阶…n阶,得出结论: f(n) = f(n-1)+f(n-2)+…+f(n-(n-1)) + f(n-n) => f(0) + f(1) + f(2) + f(3) + … + f(n-1)
6) 为了简单,我们可以继续简化它:
f(n-1) = f(0) + f(1)+f(2)+f(3) + … + f((n-1)-1) = f(0) + f(1) + f(2) + f(3) + … + f(n-2)
f(n) = f(0) + f(1) + f(2) + f(3) + … + f(n-2) + f(n-1) = f(n-1) + f(n-1)
可以得出:
f(n) = 2*f(n-1)
所以最后我们可以得出一个结论
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
01-24 15:42
吉林大学 Java
冰炸橙汁_不做oj版:就第一个项目而言纯堆技术栈啊,没有量化成果支撑,培训班味太浓,罗列了一堆中间件,但是只用了极大提升、显著降低这种词,而且你所谓的ai改造就存在于标题中,ai具体怎么用的是一点没说啊 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 在大厂上班是一种什么样的体验 #
7091次浏览 104人参与
# 机械人避雷的岗位/公司 #
42048次浏览 280人参与
# 程序员找工作至少要刷多少题? #
13114次浏览 202人参与
# 12306一秒售罄,你抢到回家的票了吗? #
1206次浏览 39人参与
# 我现在比当时_,你想录用我吗 #
5875次浏览 89人参与
# 过年最难忘的一件事 #
23065次浏览 174人参与
# 你最满意的offer薪资是哪家公司? #
69510次浏览 349人参与
# 为了减少AI幻觉,你注入过哪些设定? #
2696次浏览 97人参与
# 牛客AI体验站 #
4855次浏览 149人参与
# AI Coding的使用心得 #
3540次浏览 91人参与
# 找工作的破防时刻 #
253177次浏览 1962人参与
# 刚入职的你踩过哪些坑 #
5393次浏览 113人参与
# 论秋招对个人心气的改变 #
7396次浏览 130人参与
# 一张图晒一下你的AI员工 #
3650次浏览 82人参与
# 关于春招/暑期实习,你想知道哪些信息? #
5444次浏览 98人参与
# 黄金这个事上,你学到了什么 #
1305次浏览 41人参与
# 机械人你知道哪些单休企业 #
85501次浏览 428人参与
# 程序员能干到多少岁? #
6842次浏览 104人参与
# 晒晒你司的新年福利 #
5601次浏览 89人参与
# 关于提前批我想问 #
267518次浏览 2307人参与