一 基础算法: 1、单调队列(琪露诺)(A) 2、STL 3、离散化 4、求逆元 二、初级算法 1、模拟、递归、搜索、动态规划 三、高级算法 1、数据结构:线段树 2、字符串:hash、kmp 3、图论:Kruskal(A)、floyd、dijkstra、SPFA、拓扑排序、差分约束、分层图、LCA、tarjan、点、边双 4、数论:exgcd、组合数取模 5、动态规划:区间DP、树形dp(A)、状压DP、概率DP、数位DP、背包DP、普通DP,依赖DP