Naloge
Lahko · Dynamic programming · Divide and Conquer
Zelo težko · Dynamic programming · Number theory · Combinatorics
Zelo težko · Segment Tree · Range queries · Queries · Data Structures
Zelo težko · Breadth-first Search · Graphs · Constructive Algorithms · Number theory
Zelo težko · Graphs · Breadth-first Search · Combinatorics · Dynamic programming
Lahko · Combinatorics · Prefix Sums · Greedy algorithms
Lahko · Greedy algorithms · Prefix Sums
Zelo lahko · Dynamic programming · Combinatorics · Constructive Algorithms · Greedy algorithms
Težko · Greedy algorithms · Sorting · Two pointers
Lahko · Disjoint set union · Greedy algorithms · Sorting
Srednje · Prefix Sums · Sorting · Combinatorics
Zelo težko · Dynamic programming · Greedy algorithms · Binary Search · Sorting
Zelo težko · Data Structures · Greedy algorithms · Constructive Algorithms
Zelo težko · Graphs · Constructive Algorithms · Sorting · Stacks
Zelo težko · Dijkstra algorithm · Segment Tree · Graphs · Shortest paths
Lahko · Dynamic programming · Greedy algorithms · Two pointers
Zelo težko · Combinatorics · Dynamic programming · Probabilities
Zelo lahko · Greedy algorithms · Sorting · Binary Search
Težko · Greedy algorithms · Sorting · Constructive Algorithms
Težko · Greedy algorithms · Combinatorics
Težko · Depth-first Search · Dynamic programming · Bitmasks
Srednje · Brute force · Combinatorics
Srednje · Binary Search · Greedy algorithms · Sorting
Težko · Fenwick Tree · Data Structures · Prefix Sums · Greedy algorithms · Sorting
Lahko · Graphs · Greedy algorithms · Disjoint set union · Sorting