Este documento describe cómo resolver problemas de asignación de recursos utilizando programación dinámica. Explica que estos problemas involucran asignar una cantidad limitada de recursos entre varias actividades. La programación dinámica descompone el problema en etapas, calculando de forma recursiva la solución óptima para cada subproblema. También presenta un ejemplo numérico para ilustrar cómo aplicar este enfoque para maximizar los beneficios de invertir una cantidad fija de dinero en diferentes opciones.