A collection of problems in competitive programming solved via a variety of techniques and algorithms.
The following concepts are used in this collection:
- Dynamic programming;
- The knapsack algorithm
- Graph theory;
- Dijkstra's algorithm;
- Topological sorting;
- Depth-first search and Breadth First Search;
- Data Structures.