Dynamic programming (DP) solvi problemi b'overlapping subproblems u optimal substructure billi tikkomputa kull problem subwa darba waħda u terġa tużza r-riżultat. Iż-żewġ istili huma memoization (top-down) u tabulation (bottom-up).
L-idea
Rikursjoni ingennwa tirrikomputà l-istess subproblems b'mod esponenzjali. DP jipponjah lhom, iduċċ ix-xogħol esponenzjali f'polinomjali.
