Dinamik programlama (DP) çakışan alt problemler ve optimal alt yapı bulunan problemleri, her alt problemi bir kez hesaplayıp sonucu yeniden kullanarak çözer. İki stil memoization (top-down) ve tabulasyon (bottom-up)'dur.
Fikir
Naif özyineleme aynı alt problemleri üssel olarak yeniden hesaplar. DP onları önbelleğe alır, üssel işi polinomik işe çökerek.
