备考指南
科学规划学习路线,了解考试要点
▸
推荐学习路线
按照大纲难度系数递进设计,循序渐进
STAGE 1 · 基础筑基 ─── 难度系数 1~3 ─── 预计 1~2 个月
计算机基础 + C++ 语言 + 简单算法
掌握计算机基本概念(必考初赛),熟练 C++ 基本语法,能写模拟题和简单排序。此阶段目标:通过 CSP-J 初赛。
计算机基本构成 位/字节/字 进制转换 编译与运行 变量与类型 输入输出 条件/循环 数组 字符串 函数 结构体 模拟/枚举 排序 前缀和
STAGE 2 · 算法入门 ─── 难度系数 3~5 ─── 预计 2~3 个月
搜索 + 基础数学 + 递推递归 + 基础数据结构
掌握 DFS/BFS 框架与回溯,理解递归三要素。掌握素数筛、GCD、快速幂等。理解栈/队列/堆/树/图的基本概念。
递归 递推 DFS BFS 全排列 素数筛 GCD/LCM 快速幂 贪心 二分查找 栈/队列 链表 树的基础 图的基础
STAGE 3 · 能力提升 ─── 难度系数 5~7 ─── 预计 3~4 个月
动态规划 + STL + 图论基础 + 进阶数据结构
掌握背包/线性 DP、并查集、树状数组;建立图论框架。目标:CSP-J 复赛拿奖 + CSP-S 初赛通过。
线性 DP 背包 DP STL 容器 并查集 树状数组 Dijkstra 最小生成树 拓扑排序 分治 二分答案 离散化 倍增
STAGE 4 · 冲刺进阶 ─── 难度系数 7~10 ─── 持续精进
高级算法 + 高级数据结构 + 综合训练
掌握线段树、状压 DP、网络流、字符串算法等高阶内容。大量真题训练,冲击 CSP-S 复赛高分。
线段树 树形 DP 状压 DP 数位 DP KMP Trie AC 自动机 扩展 GCD 逆元 强连通分量 LCA 网络流 博弈论
◈
考试指南
了解 CSP 考试特点,做到心中有数
CSP-J 入门级
面向初中生,考察基础编程能力
- 初赛:9 月中旬
- 复赛:10 月下旬
- 语言:C++
CSP-S 提高级
面向高中生,考察算法设计能力
- 初赛:9 月中旬
- 复赛:10 月下旬
- 语言:C++
初赛形式
- 笔试,共 100 分,时间 2 小时
- J / S 分别命题,难度差异大
题型分布
| 题型 | 数量 | 分值 |
|---|---|---|
| 单项选择题 | 15 题 | 30 分 |
| 程序阅读题 | 3 题 | 40 分 |
| 程序完善题 | 2 题 | 30 分 |
3-6 月 系统学习知识点
7-8 月 强化训练,大量刷题
9 月中旬 CSP-J/S 第一轮 初赛
10 月下旬 CSP-J/S 第二轮 复赛
11 月 NOIP(仅 S 组可参加)
初赛高频考点
进制转换 复杂度分析 排序模拟 递归阅读 图论概念 组合计数 数据结构 C++ 语法陷阱