What is Dynamic Programming?

In this chapter we will:

  • Review the 0/1 knapsack problem as a motivating example
  • Identify classes of problems well suited for a dynamic programming solution
  • Come up with strategies to detect a dynamic programming problem from its description