Dynamic Programming¶ Divide the problem into stages Find the solution stage-by-stage Combine all stages to find overall solution 2026-10-15