CLASSICAL ALGORITHMS
Solving real-world problems applying classical algorithms and data structures. The key to success is using the right type of technique, such as dynamic programming or greedy algorithms. These algorithms are usually supported by appropriate data structures, such as various kinds of trees, heaps or graphs.