C++ OI · 不整虚的路线

bash — oi-roadmap — 80x24
$ cat roadmap.txt
信息学竞赛路线图:CSP-J → CSP-S → NOIP
# 四步走,别跳级;先打基础,再上难度
$ ./start --from zero --target noip
[OK] 已加载 4 个阶段 · 36 个专题 · 24 个资源
# 路线图 / 实战课程 / 竞赛日历 均已就绪
$
0大阶段
0核心专题
0精选资源
0年路线
SCROLL ▼

四步走,别跳级

路线图就一句话:先把基础写稳,再上难度。每一步都有明确的「学什么 → 练什么 → 怎么检验」,别一上来就啃省选题,那样只会怀疑人生。

S0

语言基础 · 零基础入门

入门

从 Hello World 到 STL 容器,建立 C++ 语法与编程思维基础,为竞赛打下地基。

  • 环境搭建 / 输入输出 / 语法核心
  • 数组 · 字符串 · 函数 · 结构体
  • STL 入门:vector / stack / queue
建议时长:1~2 个月进入阶段 →
S1

CSP-J · 入门级

普及

信息学竞赛第一座正式考场:初赛(笔试)+ 复赛(上机 4 题),掌握枚举、模拟、搜索与基础 DP。

  • 枚举 · 模拟 · 贪心 · 二分
  • DFS / BFS 搜索入门
  • 背包 DP · 线性 DP · 简单图论
建议时长:3~6 个月进入阶段 →
S2

CSP-S · 提高级

提高

晋级更高难度的战场:进阶数据结构与图论、状态压缩 DP、字符串算法与数论正式登场。

  • 线段树 · 树状数组 · 并查集
  • 最短路 · 最小生成树 · 强连通分量
  • 状压 DP · KMP · 数论进阶
建议时长:6~12 个月进入阶段 →
S3

NOIP · 省赛(最难关卡)

省选级

全国青少年信息学奥林匹克联赛(省赛),综合运用全部高阶知识:网络流、树链剖分、多项式与思维构造题。

  • 网络流 · 树链剖分 · 可持久化
  • 斜率优化 · FFT/NTT 多项式
  • 思维构造 · 博弈 · 概率期望
建议时长:1 年+进入阶段 →

每个阶段,具体怎么学

点上面的标签切换阶段。每块都写清楚了:要学哪些知识点、哪些是保底必会、哪些是进阶加分、配套什么书和题。

资源都给你归好类了

题库、书、知识库、视频、工具,都是圈子里的口碑货。按分类点一下就能筛,别在收藏夹里吃灰。

CodeQuest 实战课程平台

路线图讲「学什么」,这里解决「怎么练」——28 天从零到 CSP-J 的实战课程,已整合 CodeQuest 学习平台,点击卡片直接进入对应模块。

🏠

CodeQuest 首页

平台总览:四大学习模块 + AI 智能学习系统介绍

进入 →
🗺️

28 天学习路径

按周拆解的 CSP-J 学习路线,每天一个明确目标

进入 →
✏️

练习中心

互动练习与挑战闯关,巩固每天所学

进入 →
📊

学习仪表盘

学习进度、错题分析、知识图谱可视化

进入 →
📚

课程详情

语法基础 / 流程控制 / 函数算法 / 数据结构

进入 →
🧭

可视化竞赛路线图

ECharts + Mermaid 交互式学习路线全图

进入 →

一年到头,什么时候考什么

从报名、笔试、复赛到省选,按时间线排好了。提前知道节点,别等到报名截止才想起没准备。

新人最常问的 10 个问题