Tanto DP como voraz necesitan subestructura óptima. La diferencia: voraz también requiere la propiedad de elección voraz (un óptimo local es globalmente óptimo), mientras que DP es necesario cuando debes considerar múltiples opciones y subproblemas superpuestos.
