📖 这是什么?¶
这是一本为 ACM 零基础学习者 设计的完整学习手册。如果你:
- ✅ 学过 C 语言,基本语法没问题
- ✅ 听说过贪心、DP、DFS/BFS 等算法,但没怎么写过代码
- ✅ 想从 C++ 开始,系统学习竞赛算法
- ✅ 希望有清晰的学习路线,而不是东学一点西学一点
那么这本手册就是为你准备的。
🗺️ 学习路线¶
graph TD
A[C++ 基础] --> B[STL 标准模板库]
B --> C[排序与贪心]
C --> D[搜索与二分]
D --> E[基础数据结构]
E --> F[树与二叉树]
F --> G[双指针与滑动窗口]
G --> H[回溯]
H --> I[动态规划基础]
I --> J[动态规划进阶]
J --> K[图论基础]
K --> L[图论进阶]
L --> M[字符串算法]
L --> N[数论与数学]
M --> O[高级数据结构]
N --> O
O --> P[竞赛实战]
📚 内容结构¶
📋 题目统计¶
| 平台 | 数量 | 来源 |
|---|---|---|
| LeetCode | 202 道 | 寒假 2026 + 暑假 2026 题单(唯一题号) |
| Codeforces | 98 道 | ACM 暑假集训 Day1-13 |
| AtCoder | 31 道 | ACM 暑假集训 Day1-13(含 EDPC 与少量 AOJ 模板题) |
| 洛谷 | 20 道 | ACM 暑假集训 Day1-13 |
总计:350+ 道精选题目(唯一题号 351 道),按难度和主题分类到对应章节。完整清单见 题单总览
🚀 如何使用¶
📌 外部资源推荐¶
- OI-Wiki - 最全面的算法百科全书
- 代码随想录 - 最系统的 LeetCode 学习路线
- labuladong 的算法小抄 - 最通俗的算法讲解
- USACO Guide - 最结构化的竞赛课程
💡 提示:本手册所有代码均使用 C++ 编写,适合竞赛场景。如果你有 C 语言基础,建议先学习 C++ 基础 章节。