Dynamic Programming 1

Dynamic Programming is a method to solve problems by combining sub-problems…. blah blah blah