Describir: Programación dinámica : algoritmo, ejemplos e implementación