Algorithm Brute-force Divide And Conquer Dynamic Programming Greedy Combinatorial Search Bisection Method Ternary Search Number Theory Computational Geometry Bitmask Partial Sum (Prefix Sum) Data Structures String Tree Binary Search Tree Segment Tree