GESP 七级 · GESP 七级样题(C++ 组) 第 2 题

选择题 · 答案 B · 考点:一维数组、函数与递归、记忆化搜索

← 整套速查表 GESP 七级 全部真题

题目

下面定义的函数用来求斐波那契数列的 $F(n)$,其中 $n \leq 10$,描述正确的是( )。 ![](https://cdn.luogu.com.cn/upload/image_hosting/ka0fba5w.png)

答案:B

考点

一维数组函数与递归记忆化搜索

解题思维

斐波那契数列:f(1)=f(2)=1,f(n)=f(n-1)+f(n-2)。递归实现简单但效率低(O(2^n)),循环实现O(n)。

常见错误

审题时注意题目要求(选正确还是选错误),避免因审题不清失分。涉及代码的题目要逐行分析变量变化。

详细解析(节选)

【考点】数组|递归|记忆化

🎯 考纲定位:本题考查数组与递归/迭代结合的状态保存,属于 GESP 七级"算法基础"模块。命题人卡住的是考生对"状态保存"与"递归终止条件"概念混淆的弱点。

🧠 解题思维:n≤10 递归深度有限,不会栈溢出。代码中数组 f 显然用于缓存中间结果(记忆化),避免重复计算。递归终止条件通常是 n=0 或 n=1 直接返回 f[0] 或 f[1],而不是数组元素本身。所以 B 正确,A 错。C 倍增法用于快速幂或矩阵快速幂,n 这么小没必要,且代码未体现。D 算法能正常结束,错。

🪤 陷阱拆解:

🔄 反命题思维:

同考点真题

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