- [构造]
- [二分]
- [倍增]
- [双指针]
- [递归&分治]
- [前缀和&差分]
- [A*]
- [DFS]
- [BFS]
- [IDA*]
- [回溯法]
- [搜索剪枝]
- [迭代加深]
- [双向搜索]
- [启发式搜索]
- [树形DP]
- [插头DP]
- [状压DP]
- [数位DO]
- [线性DP]
- [背包DP]
- [区间DP]
- [概率DP]
- [DP优化]
- [记忆化搜索]
- [KMP]
- [Z函数]
- [字典树]
- [后缀数组]
- [AC自动机]
- [Manacher]
- [回文自动机]
- [后缀自动机]
- [字符串哈希]
- [字符串匹配]
- [后缀平衡树]
- [序列自动机]
- [最小表示法]
- [素数]
- [约数]
- [原根]
- [欧拉]
- [素数筛法]
- [乘法逆元]
- [数论分块]
- [离散对数]
- [最大公约数]
- [威尔逊定理]
- [分解质因数]
- [卢卡斯定理]
- [**剩余定理]
- [莫比乌斯反演]
- [快速傅里叶变换]
- [贝尔数]
- [分拆数]
- [排列组合]
- [容斥原理]
- [康托展开]
- [错位排列]
- [卡特兰数]
- [斯特林数]
- [图论计数]
- [斐波那契数列]
- [范德蒙德卷积]
- [向量]
- [矩阵]
- [线性基]
- [SG函数]
- [Nim游戏]
- [快速幂]
- [数值积分]
- [高斯消元]
- [牛顿迭代法]
- [高精度计算]
- [拉格朗日插值]
- [堆]
- [KDT]
- [ST表]
- [并查集]
- [线段树]
- [平衡树]
- [树套树]
- [单调栈]
- [树状数组]
- [单调队列]
- [块状数据结构]
- [可持久化数据结构]
- [2-SAT]
- [欧拉图]
- [K短路]
- [二分图]
- [最小环]
- [树分治]
- [圆方树]
- [最短路]
- [Tarjan]
- [树链剖分]
- [割点和桥]
- [图的着色]
- [哈密顿图]
- [树的直径]
- [树的重心]
- [图的匹配]
- [差分约束]
- [强连通分量]
- [双连通分量]
- [最小生成树]
- [最小树形图]
- [矩阵树定理]
- [环计数问题]
- [同余最短路]
- [最近公共祖先]
- [树上启发式合并]
- [最小直径生成树]
- [最大团搜索算法]
- [凸包]
- [扫描线]
- [三角剖分]
- [旋转卡壳]
- [半平面交]
- [平面最近点对]
- [随机化]
- [CDQ分治]
- [莫队算法]
- [常用技巧]
- [分数规划]
- [整体二分]
- [约瑟夫问题]
- [表达式求值]