Este documento trata sobre la programación dinámica. Explica que la programación dinámica es un método para resolver problemas dividiéndolos en subproblemas superpuestos y encontrando soluciones óptimas recursivamente. También describe algunos problemas como el problema de la diligencia y el problema del vendedor viajero que pueden resolverse usando programación dinámica.