 Dinamik programlama nedir?
 Dinamik programlama, karmaşık problemleri daha küçük, daha basit alt problemlere bölerek çözmek için kullanılan bir algoritma tasarım tekniğidir. Bu teknik, soruna en uygun çözümün hesaplanmasına yardımcı olmak için artımlı çözümler kullanır ve optimizasyon, oyun teorisi ve kaynak tahsisi gibi sorunlara uygulanabilir.