这是什么: CSP-J 第一轮(初赛笔试) 全部材料的总控台。先看完这一份,再决定看哪一份。
⚠️ S0_冲刺导航.md
第五节写着「链表、树与二叉树、哈夫曼树、二叉搜索树、指针与引用、switch
与
do while、联合体、排列组合与杨辉三角……知道就行,不必现在学」。
那句话只针对复赛(第二轮),对第一轮是完全相反的。 我把 2007–2025 年全部 19 套初赛真题扫了一遍,这些「不必学」的东西出现频率是:
| 知识点 | 出现在几套里 |
|---|---|
| 进制转换 | 19 / 19 |
| 二叉树 | 18 / 19 |
| 栈 | 14 / 19 |
| 链表 | 11 / 19 |
| 队列 | 9 / 19 |
| 完全二叉树 | 7 / 19 |
| 哈夫曼树 | 5 / 19 |
| 指针 | 4 / 19 |
按 S0 那段走,你会在初赛成片丢分。
从现在起以本文为准:CSP-J 考纲(NOI 大纲 2.1
入门级)里的全部内容都要学。
📝 也别慌:这些东西在初赛里考的都是概念和性质,不要求你写代码实现。二叉树只考遍历和编号公式,链表只考指针怎么接,哈夫曼只考怎么合并——每一份 E 讲义 20~30 分钟就能看完。
| 部分 | 题数 | 分值 | 难度 |
|---|---|---|---|
| 一、单项选择题 | 15 题 × 2 分 | 30 | 送分与陷阱各半 |
| 二、阅读程序 | 3 篇(每篇判断 + 选择) | 40 | ★ 大头 |
| 三、完善程序 | 2 篇 × 5 空 × 3 分 | 30 | ★ 大头 |
| 合计 | 100 | 限时 120 分钟 |
⚠️ 一等奖分数线通常在 60~70 分区间浮动(各省不同,以当年公布为准)。这不是「随便考考就能过」的线,但也远不需要满分。
| 板块 | 目标 | 理由 |
|---|---|---|
| 15 道单选(30 分) | 拿 24~28 | 大部分是纯记忆和固定套路,投入产出比最高 |
| 阅读程序(40 分) | 拿 28~34 | 判断题每题只有 1.5 分但共 9 题,选择题 3 分共 6 题 |
| 完善程序(30 分) | 拿 15~21 | 五选一,就算完全不会也有 25% 的期望 |
📝 判断题只有「正确/错误」两个选项——空着不填是纯亏。 完善程序四选一同理。这张卷子不倒扣分,最后五分钟把所有空都填满。
0–25 分钟 15 道单选题
25–75 分钟 3 篇阅读程序(每篇约 16 分钟)
75–110 分钟 2 篇完善程序(每篇约 17 分钟)
110–120 分钟 检查 + 把空着的全部填上
⚠️ 单选题超过 25 分钟就必须往下走。 单选一题 2 分,阅读程序一道选择题 3 分——在单选上耗死,是这张卷子最常见的失分方式。
📝 单选题的规矩:一道题想满 90 秒还没头绪,先蒙一个记号,往下走。 回头再看往往一眼就通。
| 情形 | 怎么办 |
|---|---|
| 判断题完全不会 | 选「正确」的期望略高——出题人写的陈述多半是想让你判断细节,但这条只能用于纯瞎猜 |
| 单选题排除掉 2 个 | 剩下两个里选描述更具体的那个(出题人不会把正确答案写得很含糊) |
| 完善程序完全看不懂 | 看别的空——五个空往往互相呼应,填出两个就能倒推第三个 |
| 完善程序里有「递归出口」的空 | 优先填「规模变小」和「边界返回」,见 E10 |
⚠️ 千万别留空。 不倒扣。
⚠️ CSP-J 2026 第一轮的具体日期以 CCF 官网通知为准(往年在 9 月中下旬)。下表按「还剩 5 周」排,日期确定后按比例伸缩。
| 周 | 读什么 | 练什么 |
|---|---|---|
| 第 1 周 | E1 计算机常识 + E2 进制与存储 |
E11 里做 CSP
2019,只对单选题的答案 |
| 第 2 周 | E4 栈队列链表 + E5 树与二叉树 ←
最高频 |
E11 做 CSP 2020 完整一套(限时 120
分钟) |
| 第 3 周 | E3 数学与计数 + E6 图与复杂度 +
E7 排序 |
E11 做 CSP 2021,重点复盘阅读程序 |
| 第 4 周 | E8 C++ 语法易错点 + E9 阅读程序专项 |
E11 做 CSP 2022 + 2023 |
| 第 5 周 | E10 完善程序专项 + 通读全部「30 秒自测」 |
E11 做 CSP 2024 +
2025(留到最后当模拟) |
📝 每份 E 讲义 20~30 分钟看完,文末都有「30 秒自测」——答不上来就回去重看那一小节。
⚠️ 限时训练必须真限时。 拿手机定 120 分钟,中途不查资料。做题的能力和「知道答案」是两回事,第一轮尤其如此——它考的就是速度。
| 文件 | 内容 | 优先级 |
|---|---|---|
E0_初赛导航.md |
本文 | — |
E1_计算机常识与网络.md |
操作系统、网络、编译器、存储单位、NOI 规则 | 必学(送分) |
E2_进制与数据存储.md |
进制转换、补码、溢出、ASCII、位运算 | 必学(19/19) |
E3_数学与计数.md |
排列组合、鸽巢、概率、数论、逻辑真值表 | 必学 |
E4_栈_队列_链表.md |
三种线性结构的性质与判定题套路 | 必学(14/19) |
E5_树与二叉树.md |
遍历、编号公式、完全二叉树、哈夫曼、BST | 必学(18/19) |
E6_图与复杂度.md |
图的概念、度、存储、遍历、复杂度分析 | 必学 |
E7_排序的性质与比较.md |
六种排序的稳定性、比较次数、复杂度 | 必学 |
E8_C++语法与易错点.md |
switch/do-while、指针引用、结构体联合体、字符串、STL、文件 |
必学 |
E9_阅读程序专项.md |
40 分。怎么读程序、手动模拟表、常见考法 | ★★ |
E10_完善程序专项.md |
30 分。五选一的排除法、常见空位类型 | ★★ |
E11_真题_CSP入门级2019-2025.md |
7 套真题 含完整答案解析 | ★★★ |
E12_真题_NOIP普及组2007-2018.md |
12 套老真题(只有题面,当题库翻) | 选用 |
对照 NOI_Syllabus_Edition_2025.md 第 2.1
节(入门级)——这就是 CSP-J 的全部考纲。
| 大纲条目 | 在哪份材料 |
|---|---|
| 2.1.1 基础知识与编程环境(计算机构成、操作系统、网络、位字节字) | E1 |
| 2.1.2-1~4 程序基本概念、基本类型、基本语句、基本运算 | E8 + E2(位运算) |
| 2.1.2-5 数学库函数 | E8 |
| 2.1.2-6 结构化程序设计、流程图 | E8 |
| 2.1.2-7 数组 / 2.1.2-8 字符串 | E8 |
| 2.1.2-9 函数与递归 | E8 + E9 |
| 2.1.2-10 结构体与联合体 / 2.1.2-11 指针与引用 | E8 |
| 2.1.2-12 文件及基本读写 | E8 + freopen函数用法教程.md |
| 2.1.2-13 STL 模板 | E8 + S4_vector与stack.md |
| 2.1.3-1 线性结构(链表、栈、队列) | E4 |
| 2.1.3-2/3 树、二叉树、特殊树 | E5 |
| 2.1.3-4 简单图 | E6 |
| 2.1.4-1/2 算法概念、枚举、模拟 | E6 + L01 |
| 2.1.4-3 贪心、递推、递归、二分、倍增 | E6 + L02/L03 |
| 2.1.4-4 前缀和、差分 | L04 |
| 2.1.4-5 高精度 | S6 |
| 2.1.4-6 排序算法 | E7 + S3 |
| 2.1.4-7/8 搜索与图论算法 | E6 + L06/L07 |
| 2.1.4-9 动态规划 | L05 |
| 2.1.5-1 进制转换 | E2 |
| 2.1.5-2 初等数学 / 2.1.5-3 初等数论 | E3 + S5 |
| 2.1.5-4 离散与组合数学 | E3 |
| 2.1.5-5 ASCII 码 | E2 |
📝
对照下来会发现:复赛材料(L01–L07、S1–S6)已经覆盖了大纲的算法部分。E
系列补的是「概念、性质、语法」这一层——初赛考的正是这一层。
考前对着这三条打勾:
⚠️
最后提醒:第一轮不过,复赛的门都进不去。L01–L07
和 S1–S10
那套复赛材料很重要,但它们的前提是你先过了第一轮。这五周请把重心放在这里。