Dynamic Programming

Here is a quick introduction to the dynamic programming paradigm.

What is dynamic programming?

Dynamic programming algorithms solve problems by combining results of subproblems— just like divide and conquer algorithms.

Those who cannot remember the past are condemned to repeat it.” – Dynamic Programming

Characteristics

  1. Overlapping Subproblems: the ...