← 返回历年试卷

CSP-S 2025 第一轮试卷

单项选择

第1题
有 55 个红色球和 55 个蓝色球,它们除了颜色之外完全相同。将这 1010 个球排成一排,要求任意两个蓝色球都不能相邻,有多少种不同的排列方法?
2 分
第2题
在 KMP 算法中,对于模式串 P=abacabaP = \tt{abacaba},其 next 数组(next[i] 定义为模式串 P[0..i]P[0..i] 最长公共前后缀的长度,且数组下标从 0 开始)的值是什么?
2 分
第3题
对一个大小为 1616(下标 0∼150\sim 15)的数组上构建满线段树。查询区间 [3,11][3, 11] 时,最少需要访问多少个树结点(包括路径上的父结点和完全包含在查询区间内的结点)?
2 分
第4题
将字符串 cat\tt cat, car\tt car, cart\tt cart, case\tt case, dog\tt dog, do\tt do 插入一个空的 Trie 树(前缀树)中。构建完成 Trie 树(包括根节点)共有多少个结点?
2 分
第5题
对于一个包含 nn 个结点和 mm 条边的有向无环图(DAG),其拓扑排序的结果有多少种可能?
2 分
第6题
在一个大小为 13 的哈希表中,使用闭散列法的线性探查来解决冲突。哈希函数为 H(key)=key mod 13H(\text{key}) = \text{key} \bmod 13。依次插入关键字 18,26,35,9,68,7418, 26, 35, 9, 68, 74。插入 7474 后,它最终被放置在哪个索引位置?
2 分
第7题
一个包含 88 个顶点的完全图(顶点的编号为 11 到 88),任意两点之间的边权等于两顶点编号的差的绝对值。例如,顶点 33 和 77 之间的边权为 ∣7−3∣=4|7 - 3| = 4。该图的最小生成树总权重是多少?
2 分
第8题
如果一棵二叉搜索树的后序遍历序列是 2,5,4,8,12,10,62, 5, 4, 8, 12, 10, 6,那么该树的前序遍历是什么?
2 分
第9题
一个 0−10-1 背包问题,背包容量为 2020。现有 55 个物品,其重量和价值分别为 7,5,4,3,67, 5, 4, 3, 6 和 15,12,9,7,1315, 12, 9, 7, 13。装入背包的物品能获得的最大总价值是多少?
2 分
第10题
在一棵以结点 11 为根的树中,结点 1212 和结点 1818 的最近公共祖先(LCA)是结点 44。那么下列哪个结点的 LCA 组合是不可能出现的?
2 分
第11题
递归关系式 T(n)=2T(n/2)+O(n2)T(n) = 2T(n/2) + O(n^2) 描述了某个分治算法的时间复杂度。请问该算法的时间复杂度是多少?
2 分
第12题
在一个初始为空的最小堆(min-heap)中,依次插入元素 20,12,15,8,10,520, 12, 15, 8, 10, 5。然后连续执行两次“删除最小值”(delete-min)操作。请问此时堆顶元素是什么?
2 分
第13题
11 到 10001000 之间,不能被 2,3,52,3,5 中任意一个数整除的整数有多少个?
2 分
第14题
斐波那契数列的定义为 F(0)=0F(0)=0, F(1)=1F(1)=1, F(n)=F(n−1)+F(n−2)F(n)=F(n-1)+F(n-2)。使用朴素递归方法计算 F(n)F(n) 的时间复杂度是指数级的,而使用动态规划(或迭代)方法的时间复杂度是线性的。造成这种巨大差异的根本原因是?
2 分
第15题
55 个独立的、不可抢占的任务 A1,A2,A3,A4,A5A_1, A_2, A_3, A_4, A_5 需要在一台机器上执行(从时间 00 开始执行),每个任务都有对应的处理时长和截止时刻,按顺序分别为 3,4,2,5,13, 4, 2, 5, 1 和 5,10,3,15,115, 10, 3, 15, 11。如果某一个任务超时,相应的惩罚等于其处理时长。为了最小化总惩罚,应该优先执行哪个任务?
2 分

阅读程序

第 16–21 题6 个小题
第 22–27 题6 个小题
第 28–33 题6 个小题

完善程序

第 34–38 题5 个小题
第 39–43 题5 个小题