- implementation
- dp
- math
- greedy
- brute force
- data structures
- constructive algorithms
- dfs and similar
- binary search
- graphs
- sortings
- strings
- geometry
- combinatorics
- trees
- number theory
- two pointers
- dsu
- bitmasks
- shortest paths
- probabilities
- games
- divide and conquer
- hashing
- matrices
- expression parsing
- flows
- string suffix structures
- graph matchings
- ternary search
- meet-in-the-middle
- 2-sat
- chinese remainder theorem
- schedules
- fft