跳转至

🏆 ACM 竞赛知识库

从零基础到竞赛选手的完整学习手册

从 C++ 基础到高级算法,涵盖 350+ 道精选题目,循序渐进成为竞赛高手

📖 这是什么?

这是一本为 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[竞赛实战]

📚 内容结构

🟢 基础篇

C++ 基础STL 模板库

从 C 语言过渡到 C++,掌握竞赛必备的 STL 容器和算法

🔵 核心算法篇

排序贪心搜索二分数据结构双指针回溯

每个算法都有:原理讲解 → 图解 → 代码模板 → 精选练习题

🟣 进阶算法篇

DP图论字符串数论高级数据结构

从线性 DP 到树形 DP,从最短路到网络流,逐步攻克难点

🔴 实战篇

竞赛技巧模拟赛(含复盘方法论)

模板库、卡常技巧、模拟赛题解、查漏补缺指南

📋 题目统计

平台 数量 来源
LeetCode 202 道 寒假 2026 + 暑假 2026 题单(唯一题号)
Codeforces 98 道 ACM 暑假集训 Day1-13
AtCoder 31 道 ACM 暑假集训 Day1-13(含 EDPC 与少量 AOJ 模板题)
洛谷 20 道 ACM 暑假集训 Day1-13

总计:350+ 道精选题目(唯一题号 351 道),按难度和主题分类到对应章节。完整清单见 题单总览

🚀 如何使用

  1. 学习路线 开始,了解整体规划
  2. 按顺序学习,每个章节都有理论 + 代码 + 练习
  3. 做完标记,题目旁的 checkbox 可以勾选完成状态
  4. 遇到不会的,翻阅 参考手册
  5. 做模拟赛,检验学习成果

📌 外部资源推荐


💡 提示:本手册所有代码均使用 C++ 编写,适合竞赛场景。如果你有 C 语言基础,建议先学习 C++ 基础 章节。