01-BFS Algebra Binary Lifting Binary Search Bitmask Combinatorics Connectivity Constructive Algorithm Counting DFS and Similar Difference and Prefix Sum Divide and Conquer Dynamic Programming Fenwick Tree Flows Geometry Graphs Greedy Knapsack Problem Linear Basis Markov Chains Matrix Theory Minkowski Sum Number Theory Persistent Data Structure Probabilities STL Scheduling Segment Tree Shortest Path Sparse Table Stack String String Suffix Structures Threshold Optimization Tricks Trie Union-Find Set