2. Dynamic Programming

2.1. Theory