阶段 0 · 编程语言(1 个月)
选 C++(竞赛主流)或 Python(上手快)。学变量/循环/函数/数组/字符串/结构体。
检查点:能独立写出「判断素数」「简单模拟题」。
阶段 1 · 基础算法与数据结构(2–3 个月)
排序、二分、前缀和、差分、栈/队列、链表、哈希;递归与搜索(DFS/BFS)。
做题:CF 800–1200 分题 200 道(用本中心的 Codeforces 索引按分数筛)。
检查点:CF 稳定做出 Div3 前 3 题。
阶段 2 · 进阶结构(3–4 个月)
树与图的遍历、最短路、最小生成树、并查集、堆、线段树入门、DP 入门(背包/线性)。
做题:CF 1300–1600;洛谷「普及/提高-」。
检查点:能独立完成图论基础题与经典 DP。
阶段 3 · 算法深化(3–6 个月)
DP 进阶(区间/树形/状压)、数论(gcd/素数/同余)、组合数学、字符串(KMP/Hash)、贪心证明。
做题:CF 1600–1900;开始打 CF/AtCoder 比赛(每周 1–2 场)。
检查点:CF 上蓝(1600+)。
阶段 4 · 冲金(6 个月+)
数据结构进阶、网络流、计算几何、高级 DP 优化;大量做题 + 比赛复盘(每场必写总结)。
目标:ICPC/CCPC 区域赛铜区起步,逐步向银/金推进。
配套资源:竞赛真题中心(ICPC WF 题解 · CF/AtCoder 全量索引 · 蓝桥/天梯/CCPC);在线平台:Codeforces / AtCoder / 洛谷 / AcWing。