Probleme
Ușor · Trees · Depth-first Search · Prefix Sums
Foarte dificil · Segment Tree · Greedy algorithms · Dynamic programming
Ușor · Segment Tree · Range queries
Foarte ușor · Brute force
Mediu · Combinatorics · Number theory · Brute force
Foarte ușor · Greedy algorithms · Sorting · Implementation
Dificil · Meet-in-the-middle · Hashing · Strings
Mediu · Brute force · Number theory · Combinatorics
Dificil · Sorting · Two pointers · Greedy algorithms · Binary Search
Dificil · Breadth-first Search · Dynamic programming · Shortest paths · Sorting · Graphs
Dificil · Dynamic programming · Prefix Sums
Dificil · Greedy algorithms · Sorting · Data Structures
Mediu · Strings · Stacks
Foarte ușor · Prefix Sums · Greedy algorithms
Mediu · Dynamic programming
Ușor · Strings · Prefix Function · Data Structures · Stacks
Mediu · Dynamic programming
Ușor · Greedy algorithms · Priority Queue · Graphs
Ușor · Dynamic programming · Fenwick Tree · Data Structures · Prefix Sums
Dificil · Strings · Hashing · Data Structures
Foarte dificil · Divide and Conquer · Convex Hull · Data Structures
Foarte ușor · Brute force
Dificil · Greedy algorithms · Graphs · Shortest paths
Foarte ușor · Binary Search · Math · Two pointers
Mediu · Bitmasks · Brute force · Shortest paths