【讲解】CSP-S2026 第一轮初赛

我发现我的实力还是不太够,然后做题不够细心。

接下来必须更加努力了。

题目来源:CSP-J/S 2026 初赛集中讨论帖【更新 S 组题面+答案】 - 洛谷 (luogu.com.cn)


第一题

实际求的是 2026 转换为二进制后 1 的个数。

cpp 复制代码
2047 - 2026 = 11

1024 512 256 128 64 32 16 8 4 2 1
   1   1   1   1  1  1  1 0 1 0 0

有 8 个 1,选 D。


第二题

哈夫曼树又叫最优二叉树。

给定一组权值作为叶子结点,构造一棵二叉树,使得所有叶子结点的带权路径长度 WPL 最小。

  • 路径长度:从根到该结点的边数。

  • 带权路径长度:每个叶子结点的权值 × 它的路径长度,再求和。

  • 构造方法:每次从当前集合中选两个权值最小的结点合并,新结点权值为两者之和,重复直到只剩一个根结点。

  • WPL 也就等于所有合并产生的新结点权值之和。


第三题

cpp 复制代码
1-9: 1

10-99: 1 * 9 + 10 = 19

100-999: 20 * 9 + 100 = 280

1000: 1

1 + 19 + 280 + 1 = 301

选 C。


第四题

5 选 2 为 10,剩下的 3 个数错排是 2,2 * 10 = 20。

选 D。


第五题

欧拉定理:

答案变为 ,选 A。


第六题

选 C。


第七题

cpp 复制代码
11 = 1011  
1: 1011
2: 1100
3: 10000


3 = 11
1: 11
2: 100
3: 1000
4: 10000

选 A。


第八题

发现 123 或者 132,而 4 可以随意插进去,2 * 4 = 8。

选 B。


第九题

选 A。


第十题

直径:树中最长的路径。

重心:删除重心后,剩下的各个连通分量的大小都不超过整棵树节点数的一半。

画图即可,选 D。


第十一题

有向强连通图:图中任意两个顶点都可以互相到达

让每个点入度出度相等即可,形成环。

选 C。


第十二题


第十三题

ab 和 abab,选 B。


第十四题

模拟即可,选 C。


第十五题

欧拉定理:

将 1000 分解为 8 和 125。

k 只会小于 8,试得 k = 3。

答案为 B。


第十六题

将二进制位的限制缩小到 4~8,易得本题就是 mod gen 得到的余数,而 gen0 是最大位。

选 AABCBC。

只讲 17 题,发现每次循环都是从 到最后位。

所以第 位在第一次枚举到 时就确定了,而

易得 17 题正确。


第十七题

AABBBD,不讲,很版的 st 表。


第十八题

ABBACC。

只讲最后一题。


第十九题

CDBAC。

注意到本题的队列 tt 指向是结尾的下一个地址,所以第二题选 D。


第二十题

全场最恶心题目来临。

第一小题


  • C = sum_i s_i * c_i

  • q[j] = sum_i s_i * a[i][j]

  • S = sum_j abs(q[j])

初始时程序令所有 s[i] = -1,所以:

  • C -= c[i],得到 C = -sum c[i]

  • 对 A 答案,s=-1 贡献 -1,所以 q[j]--

  • 对 B 答案,s=-1 贡献 +1,所以 q[j]++

这就是程序初始化。


第二、三小题

第四小题

第五小题

最后一题如果不理解的话,可以思考一下 n 为奇数的情况。

相关推荐
hanlin031 小时前
刷题笔记:力扣第76题-最小覆盖子串
笔记·算法·leetcode
Zane19941 小时前
比较排序跑不出O(nlogn)是数学上证明过的,计数、桶、基数排序凭什么能绕开这堵墙
算法·排序算法
tiger8651 小时前
大语言模型面试和题解,梳理中国主流开源 LLM 系列的发展脉络、技术路线与工程取舍
人工智能·gpt·深度学习·算法·自然语言处理·面试·transformer
Methy1 小时前
IoTHub半个月崩了五次?都是裸rethrow惹的祸
服务器·c++·后端
我不会起名字3221 小时前
一天一道力扣Hot100(36):深度优先算法---组合总和
数据结构·c++·后端·python·算法·go
纪念 2291 小时前
c++类和对象(四)
开发语言·c++
汉克老师1 小时前
GESP2026年9月认证C++六级( 第三部分编程题(2、分树规划))精讲
c++·gesp·小学生·学c++编程
学生小羊1 小时前
C++ 初阶 学习博客
c语言·c++·c++与c语言的区别·c++基础学习
虚无的纽扣2 小时前
【力扣刷题】第三天:有效三角形的个数、快乐数
算法·排序算法