Problems
Easy · Math · Brute force
Very easy · Strings · Greedy algorithms
Very easy · Suffix Array · String suffix structures
Hard · Strings · Prefix Function · Z-function · Suffix Array
Very hard · Combinatorics · Dynamic programming
Very hard · Dynamic programming
Very easy · Suffix Array · Strings
Medium · Combinatorics · Strings
Very hard · String suffix structures · Trees · Strings · Combinatorics
Easy · Dynamic programming · Strings
Very hard · Suffix Array · Strings
Medium · Strings · Suffix Array
Hard · Fast Fourier transform · Number theory
Easy · Dynamic programming · String suffix structures
Very hard · Prefix Sums · Prefix Function
Easy · Prefix Sums · Geometry
Very hard · Brute force
Medium · Fast Fourier transform · Math
Very hard · Fast Fourier transform · Strings
Medium · Segment Tree
Hard · Geometry · Constructive Algorithms
Hard · Geometry · Constructive Algorithms · Binary Search
Hard · Geometry · Math · Optimization
Hard · Geometry
Easy · Geometry