Zadania
Łatwe · Dynamic programming · Divide and Conquer
Bardzo trudne · Dynamic programming · Number theory · Combinatorics
Bardzo trudne · Segment Tree · Range queries · Queries · Data Structures
Bardzo trudne · Breadth-first Search · Graphs · Constructive Algorithms · Number theory
Bardzo trudne · Graphs · Breadth-first Search · Combinatorics · Dynamic programming
Łatwe · Combinatorics · Prefix Sums · Greedy algorithms
Łatwe · Greedy algorithms · Prefix Sums
Bardzo łatwe · Dynamic programming · Combinatorics · Constructive Algorithms · Greedy algorithms
Trudne · Greedy algorithms · Sorting · Two pointers
Łatwe · Disjoint set union · Greedy algorithms · Sorting
Średnie · Prefix Sums · Sorting · Combinatorics
Bardzo trudne · Dynamic programming · Greedy algorithms · Binary Search · Sorting
Bardzo trudne · Data Structures · Greedy algorithms · Constructive Algorithms
Bardzo trudne · Graphs · Constructive Algorithms · Sorting · Stacks
Bardzo trudne · Dijkstra algorithm · Segment Tree · Graphs · Shortest paths
Łatwe · Dynamic programming · Greedy algorithms · Two pointers
Bardzo trudne · Combinatorics · Dynamic programming · Probabilities
Bardzo łatwe · Greedy algorithms · Sorting · Binary Search
Trudne · Greedy algorithms · Sorting · Constructive Algorithms
Trudne · Greedy algorithms · Combinatorics
Trudne · Depth-first Search · Dynamic programming · Bitmasks
Średnie · Brute force · Combinatorics
Średnie · Binary Search · Greedy algorithms · Sorting
Trudne · Fenwick Tree · Data Structures · Prefix Sums · Greedy algorithms · Sorting
Łatwe · Graphs · Greedy algorithms · Disjoint set union · Sorting