GESP 八级样题(C++ 组) 真题解析

GESP 八级 · 25 道题逐题解析速查表:答案、考点、一句话思路,点击任意题号看完整解析。

GESP 八级 全部真题

逐题速查表

题号题型答案考点解题思路
第 1 题 选择题 B — 这题核心就是乘法原理:把路程拆成两段,A到B有2种选法,B到C也有2种选法,因为两段必须顺次完成,所以直接相乘2×2=4。拿到题先画个树状图,每棵树干代表一段路的选择,数叶子数就是…
第 2 题 选择题 C 循环控制 模拟程序执行过程,逐行跟踪变量变化,特别关注循环边界和递归终止条件。
第 3 题 选择题 D 组合数学 看到二项式展开系数,立刻联想杨辉三角,因为杨辉三角第n行正好对应(a+b)^n的系数,这是本质联系而非死记硬背。
第 4 题 选择题 B — 这题核心就是抓住“覆盖所有顶点”和“简单有向图”这两个限定词。拿到题先别看选项,脑子里画个 4 个点的圈,想想每个点要进一次出一次,边数自然就出来了。
第 5 题 选择题 C 快速幂 这题别被‘快速幂’带跑偏,看到n是2的幂,直接想倍增:a^n就是不断平方a^2、a^4、a^8……每次让指数翻倍,O(log n)次乘法搞定。
第 6 题 选择题 B — 这道题考的是欧氏几何里最核心的平行公理。拿到题先别急着选,脑子里得有个画面:给定一条直线和一个点,这个点是在直线上还是直线外?这决定了答案。
第 7 题 选择题 C 函数 这题考三角函数与几何公式的结合。拿到题先别急着算,心里默念等边三角形面积公式S=√3/4 a²,把a=4代进去,看看哪个选项能凑出4√3。
第 8 题 选择题 C — 拿到 BFS 题先盯住两个变量:tl 是每层循环的计数器,dis 只在入队时赋值且按层递增,这样就能直接排除干扰项。
第 9 题 选择题 C 算法 拿到题先看变量名,lastExchangeIndex 就是这轮冒泡最后发生交换的位置,说明它右边的元素已经排好序了。内层循环的上限应该从 n 1 j 收缩到 lastExchang…
第 10 题 选择题 D — 这题别急着套公式,先算相邻两项的差看看规律,差值再算差值,发现二阶差是常数 2,说明这是个二阶等差数列。
第 11 题 选择题 B 递推 这题考杨辉三角行和规律。别去一行行加,直接想:第n行和是2的n次方,那第4行就是16,选B。
第 12 题 选择题 A 循环控制、数学 这题考的是循环控制与递推计算。拿到题先别急着套公式,把循环变量 i 从 0 到 9 逐行模拟一遍,看 a[i] 是怎么由 a[i 1] 变出来的,特别留意 i 为偶数还是奇数时加的…
第 13 题 选择题 C — 这题别被"排序树"的名头带偏,核心就抓一点:遍历是必须把树里每个节点都摸一遍,不管树长得再歪,节点总数n不变,操作次数就是n,直接锁定O(n)。
第 14 题 选择题 C 算法 这题考数据结构在算法里的选型,别死背公式。拿到‘提高效率’四个字,脑子里立刻跳出:原来做法是O(V²),能不能把最耗时的‘找最小’这一步降下来?数组扫描要O(V),堆取最小只要O(…
第 15 题 选择题 C 链表 这题考循环链表,拿到题先数指针:单向只有next,双向必有prev,循环链表的关键是尾节点next回头。
第 16 题 判断题 A — 排列组合问题:先判断是否考虑顺序(排列P vs 组合C),再确定是否允许重复。乘法原理分步,加法原理分类。
第 17 题 判断题 B — 这题考的是浮点运算里除法的定义域。拿到题先别急着套公式,脑子里过一遍a能不能为0,a为0时方程ax+b=0会怎样?这才是解题的起手式。
第 18 题 判断题 A — 别被'绝对化'的陈述吓住,这题核心就是算组合数。从15本不同的书里选3本,顺序无关,直接套公式C(15,3),算出结果跟题干一致就选对。
第 19 题 判断题 A — 这道题考连通图变生成树删几条边。核心就是生成树边数固定为n 1,原图m条边,直接算差值m (n 1)即可,别被代数式绕晕。
第 20 题 判断题 A 位运算 看到'左移'→想补码高位补零;看到'若干次'→想移够32位清空所有位。
第 21 题 判断题 B — 图的存储方式:邻接矩阵(O(n²)空间,适合稠密图)、邻接表(O(n+m)空间,适合稀疏图)。
第 22 题 判断题 A 图论算法、最小生成树 这题考的是最小生成树的定义辨析。拿到题先别急着背算法,把'生成树'和'最小生成树'这两个词拆开看:所有生成树边数一样,但权值和不同,命题人就是卡在这个'最小'上。
第 23 题 判断题 A 算法、最短路径、图论算法 这题考 Floyd 算法的适用条件。拿到题先想:Floyd 是动态规划求全源最短路,核心公式 d[i][j]=min(d[i][j],d[i][k]+d[k][j]),它不依赖边权…
第 24 题 判断题 A 搜索 这题考的是图遍历中visited数组防死循环的核心作用。拿到题先想:递归DFS会反复访问同一点,横线处填什么能立刻切断回路?
第 25 题 判断题 B 算法、最短路径 这题考的是 Dijkstra 算法里‘距离更新’和‘最短路确定’的区别。拿到题先别急着算,要盯着算法流程:每次选未处理集合里距离最小的点才算是‘找到’最短路,中间被松弛过的点还在未…

本套考点分布

算法 · 4 题循环控制 · 2 题图论算法 · 2 题最短路径 · 2 题组合数学 · 1 题快速幂 · 1 题函数 · 1 题递推 · 1 题数学 · 1 题链表 · 1 题位运算 · 1 题最小生成树 · 1 题搜索 · 1 题

怎么刷这一套

建议按「限时做 → 对答案 → 读常见错误」三步走。先按考试的真实节奏做完,再回来看每一题的解析;尤其是"常见错误"那一段——它对应的是命题人反复设置的陷阱,读完能直接迁移到同类题上。

想做限时模考,可在 OI伴学 平台切换考试模式;错题会自动归集,并按考点推荐同类练习。

← GESP 八级 全部真题真题解析总览