推荐学习路线

按照大纲难度系数递进设计,循序渐进

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 考试特点,做到心中有数

J

CSP-J 入门级

面向初中生,考察基础编程能力

  • 初赛:9 月中旬
  • 复赛:10 月下旬
  • 语言:C++
S

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++ 语法陷阱
💡