24. 第39级台阶
天津科技大学第六届科技文化节算法设计大赛第24题
题目:
小明刚刚看完电影《第39 级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,
恰好是39 级!
站在台阶前,他突然又想着一个问题:
如果我每一步只能迈上1 个或2 个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也
就是说一共要走偶数步。那么,上完39 级台阶,有多少种不同的上法呢?
请你利用计算机的优势,帮助小明寻找答案。
解题思路:
这就是妥妥的动态规划
想知道第3级怎么上就要考查第1,2级,以此类推,将每一级结果保存在列表中,最后答案就藏在列表的最后一个元素中
此外要保证左右脚出脚数一致即可
源代码
stime=[1,1]
otime=[0,1]
for i in range(3,40):
stime.append(otime[i-2]+otime[i-3])
otime.append(stime[i-2]+stime[i-3])
print(stime)
print(otime)
print(otime[-1])
结果
51167078
完结撒花~