Zadania
Łatwe · Trees · Depth-first Search · Prefix Sums
Bardzo trudne · Segment Tree · Greedy algorithms · Dynamic programming
Łatwe · Segment Tree · Range queries
Bardzo łatwe · Brute force
Średnie · Combinatorics · Number theory · Brute force
Bardzo łatwe · Greedy algorithms · Sorting · Implementation
Trudne · Meet-in-the-middle · Hashing · Strings
Średnie · Brute force · Number theory · Combinatorics
Trudne · Sorting · Two pointers · Greedy algorithms · Binary Search
Trudne · Breadth-first Search · Dynamic programming · Shortest paths · Sorting · Graphs
Trudne · Dynamic programming · Prefix Sums
Trudne · Greedy algorithms · Sorting · Data Structures
Średnie · Strings · Stacks
Bardzo łatwe · Prefix Sums · Greedy algorithms
Średnie · Dynamic programming
Łatwe · Strings · Prefix Function · Data Structures · Stacks
Średnie · Dynamic programming
Łatwe · Greedy algorithms · Priority Queue · Graphs
Łatwe · Dynamic programming · Fenwick Tree · Data Structures · Prefix Sums
Trudne · Strings · Hashing · Data Structures
Bardzo trudne · Divide and Conquer · Convex Hull · Data Structures
Bardzo łatwe · Brute force
Trudne · Greedy algorithms · Graphs · Shortest paths
Bardzo łatwe · Binary Search · Math · Two pointers
Średnie · Bitmasks · Brute force · Shortest paths