Dynamic programming (6/19)

Dynamic programming