Naloge
Težko · Geometry · Convex Hull · Strings · Number theory · Sorting
Srednje · Dynamic programming · Strings · Greedy algorithms
Zelo težko · Dynamic programming · Matrix · Dynamic Programming Optimization
Srednje · Number theory · Prime factorization
Srednje · Math · Number theory · Hashing · Probabilities
Zelo težko · Data Structures · Trees
Težko · Constructive Algorithms
Zelo težko · Math · Number theory
Srednje · Strings
Zelo težko · Combinatorics · Convex Hull · Geometry · Dynamic programming
Srednje · Dynamic programming · Knapsack · Combinatorics
Srednje · Prefix Sums · Bitwise Operations · Brute force
Zelo težko · Dynamic programming · Dynamic Programming Optimization · Sorting · Greedy algorithms
Zelo težko · Trees · Binary Search · Prefix Sums · SQRT Decomposition · Data Structures · Depth-first Search
Zelo težko · Suffix Array · Sparse Table · Data Structures · Binary Search · Strings
Zelo težko · Trees · Data Structures · Bitwise Operations · Divide and Conquer · Range queries · Prefix Sums
Težko · Geometry · Scanline / Sweep Line · Greedy algorithms
Zelo težko · Matrix · Dynamic programming · Number theory · Bitmasks
Lahko · Two pointers · Greedy algorithms
Lahko · Combinatorics · Math
Srednje · Combinatorics · Dynamic programming
Srednje · Combinatorics · Number theory · Prefix Sums
Lahko · Two pointers · Prefix Sums
Zelo težko · Dynamic programming · Graphs · Sorting · Shortest paths · Probabilities
Težko · Graphs · Breadth-first Search · Strings