动态规划 (126) | 状压dp (14) | 状态压缩 (6) | dfs序 (3) |
贪心 (109) | 字符串 (14) | 树的直径 (6) | 染色法 (2) |
思维题 (100) | 背包问题 (13) | 博弈论 (6) | 最小环 (2) |
数学 (77) | 矩阵乘法 (13) | Floyd (6) | 启发式合并 (2) |
枚举 (68) | 平衡树 (13) | 栈 (5) | 区间合并 (2) |
数论 (56) | 字符串哈希 (12) | 数位dp (5) | 判环 (2) |
二分 (42) | bfs (12) | 拓扑排序 (5) | 分块 (2) |
线段树 (41) | 差分 (11) | 可持久化线段树 (5) | 二分图 (2) |
前缀和 (30) | Trie (11) | 单调队列 (5) | IDA* (2) |
构造 (29) | 模拟 (10) | 单调栈 (5) | Flood Fill (2) |
并查集 (29) | 快速幂 (10) | 区间dp (5) | 负环 (1) |
组合 (28) | 建图 (10) | mex (5) | 强连通分量 (1) |
树状数组 (26) | 根号分治 (9) | kmp/Z Algorithm (5) | 异或哈希 (1) |
dfs (24) | 递推 (8) | 欧拉函数 (4) | 差分约束 (1) |
哈希表 (21) | lca (8) | 区间求交 (4) | 双连通分量 (1) |
树 (18) | 环图 (7) | 分治 (4) | 三分 (1) |
最短路 (18) | 概率与期望 (7) | 最小生成树 (3) | Manacher (1) |
双指针 (18) | 容斥原理 (7) | 括号序列 (3) | dsu on tree (1) |
位运算 (17) | 堆 (7) | 扫描线 (3) | A* (1) |
离散化 (16) | 基环树 (7) | 倍增 (3) | |
树形dp (15) | 剪枝 (7) | RMQ (3) |