Dynamic programming (DP) ngresleki masalah kanthi overlapping subproblems lan optimal substructure kanthi ngehitung saben subproblem sapisan lan nganggo maneh hasilne. Rong gaya iku memoization (top-down) lan tabulation (bottom-up).
Gagasan pokok
Rekursi naif ngreklakake subproblem sing sama kanthi eksponensial. DP ngesinau menawa, murni pekerjaan eksponensial dadi polinomial.
