Just came across this definition of dynamic programming -
"Dynamic Programming is a method for solving a complex problem by breaking it dow