CSP-J 初赛模拟卷(第 17 套)
参考答案与解析
--- #### **一、单项选择题** **答案速查** | 题号 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | | 答案 | A | B | C | B | A | C | A | B | | 题号 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: | | 答案 | C | B | D | B | A | C | D | **逐题解析** ##### 第1题 **答案:** A **解析:** $114$ 的 8 位二进制为 `01110010`。逐位取反得到 `10001101`,再加一得到 $-114$ 的补码 `10001110`。 ##### 第2题 **答案:** B **解析:** Gitee 是代码托管与协作平台,不是题目所描述的在线算法判题系统;其余三个网站均提供在线判题功能。 ##### 第3题 **答案:** C **解析:** 按题目的字母编号规则,`B=2`、`Y=25`、`T=20`,因此 `BYT` 对应 $2\times26^2+25\times26+20=2022$。 ##### 第4题 **答案:** B **解析:** 每个像素占 $24/8=3$ 字节,总空间为 $4096\times2160\times3=26542080$ 字节,约为 $25.31\ \mathrm{MB}$,最接近 $25\ \mathrm{MB}$。 ##### 第5题 **答案:** A **解析:** 快速选择利用划分操作,仅继续处理包含第 $k$ 大元素的那一侧,平均时间复杂度为 $O(n)$;比较所有元素本身也需要线性级别的时间。 ##### 第6题 **答案:** C **解析:** ②是树的唯一路径性质,③可由树至少存在叶结点得到。①还需要连通等条件,仅有顶点数和边数不足以保证为树;④与树无环的性质矛盾。因此正确的是②③。 ##### 第7题 **答案:** A **解析:** 最小总代价与哈夫曼合并代价相同。依次合并 $5+10=15$、$13+14=27$、$15+27=42$,总代价为 $15+27+42=84$。 ##### 第8题 **答案:** B **解析:** 由两种遍历还原二叉树后,根 `H` 的右孩子为 `D`,`D` 的左孩子为 `A`,`A` 的左右孩子为 `F、E`。其下标依次为 $1,3,6,12,13$,因此最大下标为 $13$。 ##### 第9题 **答案:** C **解析:** 代入 `a=1,b=0,c=1`,A、B 的值均为 $0$,D 的值为 $2$。C 中 `!c` 为 $0$,内层逻辑与为 $0$,再取逻辑非得到 $1$。 ##### 第10题 **答案:** B **解析:** 最理想情况下,每次要找的元素都位于链表表头,只需访问一个已有结点。因此 $k$ 次操作至少访问 $k$ 次已有结点。 ##### 第11题 **答案:** D **解析:** 按 C 班派出人数 $0,1,2,3$ 分类,满足 A 班至多 $5$ 人、B 班至多 $4$ 人及总人数为 $6$ 的方案数依次为 $4,5,5,4$,合计 $18$ 种。 ##### 第12题 **答案:** B **解析:** 直接插入排序在一般及最坏情况下需要逐个移动、比较前面的元素,总次数可达到 $1+2+\cdots+(n-1)$,时间复杂度为 $O(n^2)$。 ##### 第13题 **答案:** A **解析:** `rand()%(b-a)` 的取值范围为 $0$ 至 $b-a-1$,再加上 `a`,即得到 $a$ 至 $b-1$,符合左闭右开的区间 $[a,b)$。 ##### 第14题 **答案:** C **解析:** $7$ 个顶点的完全图有 $\binom72=21$ 条边。森林至多保留 $7-1=6$ 条边,因此至少删去 $21-6=15$ 条边,保留一棵生成树即可达到。 ##### 第15题 **答案:** D **解析:** 2020 年举办的是第 $37$ 届全国青少年信息学奥林匹克竞赛,举办地为湖南长沙,对应 D。 #### **二、阅读程序** ##### 程序(1) **程序分析:** 递归满足 $\operatorname{luo}(n,m)=\sum_{0\le i