第一部分 基础算法

第 1 章 贪心算法

第 2 章 二分与三分

第 3 章 深搜的剪枝技巧

第 4 章 广搜的优化技巧

第二部分 字符串算法

第 1 章 哈希和哈希表

第 2 章 KMP 算法

第 3 章 Trie 字典树

第 4 章 AC 自动机

第三部分 图论

第 1 章 最小生成树

第 2 章 最短路

第 3 章 SPFA 算法的优化

第 4 章 差分约束系统

第 5 章 强连通分量

第 6 章 割点和桥

第 7 章 欧拉回路

第四部分 数据结构

第 1 章 树状数组

第 2 章 RMQ 问题

第 3 章 线段树

第 4 章 倍增求 LCA

第 5 章 树链剖分

第 6 章 平衡树 Treap

第五部分 动态规划

第 1 章 区间类动态规划

第 2 章 树型动态规划

第 3 章 数位动态规划

第 4 章 状态压缩类动态规划

第 5 章 单调队列优化动态规划

第 6 章 斜率优化动态规划

第六部分 数学基础

第 1 章 快速幂

第 2 章 质数

第 3 章 约数

第 4 章 同余问题

第 5 章 矩阵乘法

第 6 章 组合数学

第 7 章 博弈论