Naloge
Lahko · Trees · Depth-first Search · Prefix Sums
Zelo težko · Segment Tree · Greedy algorithms · Dynamic programming
Lahko · Segment Tree · Range queries
Zelo lahko · Brute force
Srednje · Combinatorics · Number theory · Brute force
Zelo lahko · Greedy algorithms · Sorting · Implementation
Težko · Meet-in-the-middle · Hashing · Strings
Srednje · Brute force · Number theory · Combinatorics
Težko · Sorting · Two pointers · Greedy algorithms · Binary Search
Težko · Breadth-first Search · Dynamic programming · Shortest paths · Sorting · Graphs
Težko · Dynamic programming · Prefix Sums
Težko · Greedy algorithms · Sorting · Data Structures
Srednje · Strings · Stacks
Zelo lahko · Prefix Sums · Greedy algorithms
Srednje · Dynamic programming
Lahko · Strings · Prefix Function · Data Structures · Stacks
Srednje · Dynamic programming
Lahko · Greedy algorithms · Priority Queue · Graphs
Lahko · Dynamic programming · Fenwick Tree · Data Structures · Prefix Sums
Težko · Strings · Hashing · Data Structures
Zelo težko · Divide and Conquer · Convex Hull · Data Structures
Zelo lahko · Brute force
Težko · Greedy algorithms · Graphs · Shortest paths
Zelo lahko · Binary Search · Math · Two pointers
Srednje · Bitmasks · Brute force · Shortest paths