Lista dada con enteros positivos y negativos. Tenemos que hacer que cada elemento sea mayor o igual a cero. Hay dos tipos de movimientos: primero aumentar todos los elementos en 1 requiere P unidad de dinero, segundo aumentar un elemento en particular en 1 requiere 1 unidad de dinero.
Encuentra la unidad mínima de dinero para hacer que todos los elementos sean mayores o iguales a cero.
Límite de números enteros a
Longitud de la lista -
¿Por qué no simplemente encontrar el elemento más negativo y aumentar todos los elementos por suficientes veces para llegar a cero? Este es el número mínimo de pasos, aunque puede haber otros caminos igualmente cortos.
Agregado: ahora que se nos da que aumentar todos los elementos cuesta , es mejor aumentar todo mientras haya más de que son negativos. Cuando exactamente son negativos, es un punto de equilibrio, y cuando menos son negativos es más barato aumentarlos individualmente. Así que el nuevo algoritmo es: 1) encontrar el elemento más negativo. 2) aumentar todo hasta que sea cero 3) aumentar todos los negativos restantes individualmente hasta que lleguen a cero.
Rick Decker
ross milikan
Ashesh Vidyut