Piense en dos etapas: primero hará todos los cortes, luego venderá todas las piezas finales.
Las longitudes de las piezas al final del proceso de corte suman n (nunca se crea o destruye material). Tenga en cuenta que sujeto a esta restricción, siempre puede lograr cualquier combinación que desee de tamaños de pieza a través de alguna secuencia de cortes.
Ahora, cualquiera que sea la combinación óptima, tiene al menos una pieza. Toma esa pieza, llama su longitud i y véndela. En cuanto a las piezas restantes, tienen una longitud total ni, y están necesariamente cortadas de la manera óptima para una varilla de longitud ni. Esto se desprende de un argumento de “cortar y pegar”: si las piezas restantes no se cortaron de manera óptima para una varilla de longitud ni, su combinación original no podría haber sido óptima, ya que la porción de “piezas restantes de longitud total ni” de esto podría ser reemplazado con las piezas óptimas, mejorando la solución.
- Cómo encontrar la suma de todos los números distintos cuyo MCM es N
- Cómo resolver la siguiente ecuación recursiva
- ¿Puede un modelo de aprendizaje automático tener exactamente un 100% de especificidad?
- ¿Por qué los programas de posgrado estadounidenses en matemáticas, estadística y CS están dominados por estudiantes internacionales?
- ¿Están algunas de las máquinas en 'On Computable Numbers' (A. Turing 1936) buggy?
Este tipo de argumentos de “cortar y pegar” son muy comunes para justificar la corrección de las soluciones de programación dinámica. A medida que los domines, tendrán un sentido intuitivo para ti.