CSP-S 2025 第一轮试卷
单项选择
第1题
2 分有 个红色球和 个蓝色球,它们除了颜色之外完全相同。将这 个球排成一排,要求任意两个蓝色球都不能相邻,有多少种不同的排列方法?
第2题
2 分在 KMP 算法中,对于模式串 ,其 next 数组(next[i] 定义为模式串 最长公共前后缀的长度,且数组下标从 0 开始)的值是什么?
第3题
2 分对一个大小为 (下标 )的数组上构建满线段树。查询区间 时,最少需要访问多少个树结点(包括路径上的父结点和完全包含在查询区间内的结点)?
第4题
2 分将字符串 , , , , , 插入一个空的 Trie 树(前缀树)中。构建完成 Trie 树(包括根节点)共有多少个结点?
第5题
2 分对于一个包含 个结点和 条边的有向无环图(DAG),其拓扑排序的结果有多少种可能?
第6题
2 分在一个大小为 13 的哈希表中,使用闭散列法的线性探查来解决冲突。哈希函数为 。依次插入关键字 。插入 后,它最终被放置在哪个索引位置?
第7题
2 分一个包含 个顶点的完全图(顶点的编号为 到 ),任意两点之间的边权等于两顶点编号的差的绝对值。例如,顶点 和 之间的边权为 。该图的最小生成树总权重是多少?
第8题
2 分如果一棵二叉搜索树的后序遍历序列是 ,那么该树的前序遍历是什么?
第9题
2 分一个 背包问题,背包容量为 。现有 个物品,其重量和价值分别为 和 。装入背包的物品能获得的最大总价值是多少?
第10题
2 分在一棵以结点 为根的树中,结点 和结点 的最近公共祖先(LCA)是结点 。那么下列哪个结点的 LCA 组合是不可能出现的?
第11题
2 分递归关系式 描述了某个分治算法的时间复杂度。请问该算法的时间复杂度是多少?
第12题
2 分在一个初始为空的最小堆(min-heap)中,依次插入元素 。然后连续执行两次“删除最小值”(delete-min)操作。请问此时堆顶元素是什么?
第13题
2 分 到 之间,不能被 中任意一个数整除的整数有多少个?
第14题
2 分斐波那契数列的定义为 , , 。使用朴素递归方法计算 的时间复杂度是指数级的,而使用动态规划(或迭代)方法的时间复杂度是线性的。造成这种巨大差异的根本原因是?
第15题
2 分 个独立的、不可抢占的任务 需要在一台机器上执行(从时间 开始执行),每个任务都有对应的处理时长和截止时刻,按顺序分别为 和 。如果某一个任务超时,相应的惩罚等于其处理时长。为了最小化总惩罚,应该优先执行哪个任务?
阅读程序
第 16–21 题6 个小题
第16题
1 分(1 分) 当输入的 的时候,程序输出的答案为 3。
第17题
1.5 分在 dfs 函数运行过程中, 的取值会满足 。
第18题
1.5 分删除第 19 行的
flag[i]=false;,对答案不会产生影响。第19题
3 分当输入的 的时候,程序输出的答案为( )。
第20题
3 分如果因为某些问题,导致程序运行第 25 行的 dfs 函数之前,数组 p 的初值并不全为 0,则对程序的影响是( )。
第21题
3 分假如删去第 14 行的
if(flag[i]) continue;,输入 3,得到的输出答案是( )。第 22–27 题6 个小题
第22题
1.5 分当输入为 "6 5 1" 时,猜测次数为 5;当输入为 "6 5 2" 时,猜测次数为 3。
第23题
1.5 分不管输入的 和 具体为多少, 时的猜测数总是小于等于 时的猜测数。
第24题
1.5 分不管 或 ,程序都一定会猜到正确结果。
第25题
3 分函数
guess1 在运行过程中, 的值最多为( )。第26题
3 分函数
guess2 在运行过程中,最多使用的猜测次数的量级为( )。第27题
3 分当输入的 的时候,代码中 和 分别需要的猜测次数最多分别为( )。
第 28–33 题6 个小题
完善程序
第 34–38 题5 个小题
第 39–43 题5 个小题