一. 杂项

1. ACM常用函数算法

2. 二分

2. 前缀和

3. 差分

4. 双指针

5. 原地算法

6. 技巧

7. 排序

二. 动态规划

1. 背包问题

2. 线性DP

3. 区间DP

  • 方法:枚举区间长度->枚举左端点->算出右端点->状态转移。

4. 状压DP

5. 状态机

6. 树形DP

三. 搜索

1. DFS

2. BFS

3. FloodFill(DFS and BFS)

四. 图论

1. 拓扑排序

2. 最短路

3. 二分图

4. 最近公共祖先

5. 树

五. 数据结构

1. 队列

2. 栈

3.

4. 链表

5. 分块

6. 字符串

7. 树

8. 哈希

六. 数论

1. 位运算