El documento describe la técnica de programación dinámica. Presenta sus elementos clave como el principio de optimalidad de Bellman y la definición recursiva de la solución óptima. Explica cómo se calcula la solución óptima de forma ascendente mediante la memorización de soluciones a subproblemas. Incluye ejemplos como la multiplicación de matrices y el problema de la mochila.