Problèmes
Difficile · Geometry · Convex Hull · Strings · Number theory · Sorting
Moyen · Dynamic programming · Strings · Greedy algorithms
Très difficile · Dynamic programming · Matrix · Dynamic Programming Optimization
Moyen · Number theory · Prime factorization
Moyen · Math · Number theory · Hashing · Probabilities
Très difficile · Data Structures · Trees
Difficile · Constructive Algorithms
Très difficile · Math · Number theory
Moyen · Strings
Très difficile · Combinatorics · Convex Hull · Geometry · Dynamic programming
Moyen · Dynamic programming · Knapsack · Combinatorics
Moyen · Prefix Sums · Bitwise Operations · Brute force
Très difficile · Dynamic programming · Dynamic Programming Optimization · Sorting · Greedy algorithms
Très difficile · Trees · Binary Search · Prefix Sums · SQRT Decomposition · Data Structures · Depth-first Search
Très difficile · Suffix Array · Sparse Table · Data Structures · Binary Search · Strings
Très difficile · Trees · Data Structures · Bitwise Operations · Divide and Conquer · Range queries · Prefix Sums
Difficile · Geometry · Scanline / Sweep Line · Greedy algorithms
Très difficile · Matrix · Dynamic programming · Number theory · Bitmasks
Facile · Two pointers · Greedy algorithms
Facile · Combinatorics · Math
Moyen · Combinatorics · Dynamic programming
Moyen · Combinatorics · Number theory · Prefix Sums
Facile · Two pointers · Prefix Sums
Très difficile · Dynamic programming · Graphs · Sorting · Shortest paths · Probabilities
Difficile · Graphs · Breadth-first Search · Strings