Naloge
Lahko · Sorting
Lahko · Math · Brute force
Lahko · Brute force · Sorting
Lahko · Dynamic programming
Zelo težko · Dynamic programming
Lahko · Greedy algorithms · String suffix structures
Zelo težko · Brute force · Math
Srednje · Number theory · Prefix Sums · Prime factorization
Lahko · Sorting · Hashing
Zelo težko · Dynamic programming · Divide and Conquer · Data Structures · Bitmasks
Težko · Geometry · Binary Search
Srednje · Graphs · Shortest paths
Zelo lahko · Math
Težko · Dynamic programming · Combinatorics · Trees
Zelo težko · Graphs · Number theory · Depth-first Search · Dynamic programming · Binary Search · Prefix Sums · Data Structures
Zelo težko · Segment Tree · Data Structures
Težko · Breadth-first Search · Graphs · Binary Search
Zelo težko · Dynamic programming · Graphs · Breadth-first Search · Dijkstra algorithm · Shortest paths
Težko · Binary Search · Hashing · Strings
Težko · Greedy algorithms · Sorting · Data Structures
Zelo težko · Constructive Algorithms · Graphs · Breadth-first Search · Disjoint set union
Lahko · Graphs
Zelo lahko · Implementation
Zelo lahko · Brute force
Zelo lahko · Brute force · Implementation