Divide and Conquer
Binary Search
DFS and BFS
Dynamic Programming
Sweeping
Bitmask
Mo's Algorithm
Stack & Queue & Deque
Tree
Priority Queue
Union-Find
Segment Tree
Shortest Path
MST
LCA
Topological Sorting
SCC
Bipartite Matching
Network Flow
MCMF
KMP
Trie
Manacher
Z Algorithm
Suffix Array & LCP
Numbers & Combination
Geometry
Difficult Math
Brute Force