Dynamic programming (DP) yana warware matsaloli tare da overlapping subproblems da optimal substructure ta hanyar ƙididdige kowane matsala ta ɗaya a lokaci gida da sake amfani da sakamakon. Duwan saituka (saituka) gida memoization (top-down) da tabulation (bottom-up).
Idewar
Sauƙin recursion yana sake ƙididdige matsaloli gida sau da yawa. DP na ajiye su a cache, sauya aikin exponential zuwa polynomial.
