Editorial for Computación en la nube
Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.
Submitting an official solution before solving the problem yourself is a bannable offence.
Submitting an official solution before solving the problem yourself is a bannable offence.
La versión más fácil posible
(una máquina)
(considerar el orden más rentable)
Versión estándar
(una máquina)
\(O(m×c_1)\)
dp [cores] - el mayor beneficio de tener tantos cores
Doble version
n = 1 (una máquina)
dos mochilas
\(O(n × (n × C) + m × (m × C))\)
Doble version
← también funciona
(una máquina)
dos mochilas
\(O (n × (n × C) + m × (m × C))\)
Una mochila con artículos modificados, por ejemplo:
- Una tarea con peso 5 y valor 20.
- Una máquina con peso -7 y valor -15.
Debemos terminar con peso total 0 o menor.
\(O ((n + m) × (n × C))\)
Ordenar por decrecientemente.
Entonces solo garantizamos que el peso total es 0 o más pequeño en cada momento del tiempo.
\(O ((n + m) × (n × C))\)
La mochila alternativa.
dp [cores] → dp [dinero]
\(O ((n + m) × n)\)
Comments