SLIDE 1
Dynamic programming
- Solves a complex problem by breaking it down
into subproblems
- Each subproblem is broken down recursively
until a trivial problem is reached
- Computation itself is not recursive: problems
are solved from simple to more complex
- Trivial problems are solved first
- More complex solutions are composed from the