Problemas
Fácil · Dynamic programming · Divide and Conquer
Muy difícil · Dynamic programming · Number theory · Combinatorics
Muy difícil · Segment Tree · Range queries · Queries · Data Structures
Muy difícil · Breadth-first Search · Graphs · Constructive Algorithms · Number theory
Muy difícil · Graphs · Breadth-first Search · Combinatorics · Dynamic programming
Fácil · Combinatorics · Prefix Sums · Greedy algorithms
Fácil · Greedy algorithms · Prefix Sums
Muy fácil · Dynamic programming · Combinatorics · Constructive Algorithms · Greedy algorithms
Difícil · Greedy algorithms · Sorting · Two pointers
Fácil · Disjoint set union · Greedy algorithms · Sorting
Media · Prefix Sums · Sorting · Combinatorics
Muy difícil · Dynamic programming · Greedy algorithms · Binary Search · Sorting
Muy difícil · Data Structures · Greedy algorithms · Constructive Algorithms
Muy difícil · Graphs · Constructive Algorithms · Sorting · Stacks
Muy difícil · Dijkstra algorithm · Segment Tree · Graphs · Shortest paths
Fácil · Dynamic programming · Greedy algorithms · Two pointers
Muy difícil · Combinatorics · Dynamic programming · Probabilities
Muy fácil · Greedy algorithms · Sorting · Binary Search
Difícil · Greedy algorithms · Sorting · Constructive Algorithms
Difícil · Greedy algorithms · Combinatorics
Difícil · Depth-first Search · Dynamic programming · Bitmasks
Media · Brute force · Combinatorics
Media · Binary Search · Greedy algorithms · Sorting
Difícil · Fenwick Tree · Data Structures · Prefix Sums · Greedy algorithms · Sorting
Fácil · Graphs · Greedy algorithms · Disjoint set union · Sorting