Задачи
Лесно · Trees · Depth-first Search · Prefix Sums
Многу тешко · Segment Tree · Greedy algorithms · Dynamic programming
Лесно · Segment Tree · Range queries
Многу лесно · Brute force
Средно · Combinatorics · Number theory · Brute force
Многу лесно · Greedy algorithms · Sorting · Implementation
Тешко · Meet-in-the-middle · Hashing · Strings
Средно · Brute force · Number theory · Combinatorics
Тешко · Sorting · Two pointers · Greedy algorithms · Binary Search
Тешко · Breadth-first Search · Dynamic programming · Shortest paths · Sorting · Graphs
Тешко · Dynamic programming · Prefix Sums
Тешко · Greedy algorithms · Sorting · Data Structures
Средно · Strings · Stacks
Многу лесно · Prefix Sums · Greedy algorithms
Средно · Dynamic programming
Лесно · Strings · Prefix Function · Data Structures · Stacks
Средно · Dynamic programming
Лесно · Greedy algorithms · Priority Queue · Graphs
Лесно · Dynamic programming · Fenwick Tree · Data Structures · Prefix Sums
Тешко · Strings · Hashing · Data Structures
Многу тешко · Divide and Conquer · Convex Hull · Data Structures
Многу лесно · Brute force
Тешко · Greedy algorithms · Graphs · Shortest paths
Многу лесно · Binary Search · Math · Two pointers
Средно · Bitmasks · Brute force · Shortest paths