CSP-J 入门级 · CSP 2026 入门级第一轮 第 7 题

选择题 · 答案 D · 考点:递推、数列基础、计数原理

← 整套速查表 CSP-J 入门级 全部真题

题目

【单选】上楼梯每步可上 1 级、2 级或 3 级,从地面(可视为第 0 级)走到第 8 级台阶共有多少种不同走法( )。

答案:D

考点

递推数列基础计数原理

解题思维

设 f(i) 为从地面(第 0 级)走到第 i 级的走法数,则 f(0)=1,f(i)=f(i−1)+f(i−2)+f(i−3)(负数项取 0)。只要老老实实递推到 f(8) 即可。

常见错误

按斐波那契只写两项 f(i−1)+f(i−2),把每步只能跨 1 或 2 级的老模型照搬过来;或把 f(0) 设成 0 导致整体错位。

详细解析(节选)

解析

本题考查递推(动态规划思想)计数:每步可走 1、2 或 3 级,问走到第 8 级的方案数。

建立递推式

设 f(i) 表示从地面走到第 i 级的走法数。最后一步必然是从第 i−1 级(走 1 级)、第 i−2 级(走 2 级)或第 i−3 级(走 3 级)跨上来的,因此:

f(i) = f(i−1) + f(i−2) + f(i−3),其中 f(0) = 1(站在原地算一种方案),f(负数) = 0。

逐步推演

i计算过程f(i)
0边界1
1f(0)+f(−1)+f(−2) = 1+0+01
2f(1)+f(0)+f(−1) = 1+1+02
3f(2)+f(1)+f(0) = 2+1+14
4f(3)+f(2)+f(1) = 4+2+17
5f(4)+f(3)+f(2) = 7+4+213
6f(5)+f(4)+f(3) = 13+7+424
7f(6)+f(5)+f(4) = 24+13+744
8f(7)+f(6)+f(5) = 44+24+1381

答案 D(81)。

其他选项为什么错

记忆点

同考点真题

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断