Tengo este problema en mi libro de texto: Dado un grupo de n elementos, cada uno con un valor distinto V (i), ¿cuál es la mejor manera de dividir los elementos en 3 grupos para minimizar el grupo con el valor más alto? Da el valor de este grupo más grande.¿Qué es un algoritmo para dividir un grupo de elementos en 3 grupos separados de manera justa?
Sé cómo hacer la variante de 2 pilas de este problema: solo requiere ejecutar el algoritmo de mochila hacia atrás sobre el problema. Sin embargo, estoy bastante desconcertado sobre cómo resolver este problema. ¿Alguien podría darme algún consejo?
Respuesta: Más o menos lo mismo que el 0-1 mochila, aunque 2D
Desde que surgió y desapareció, aquí hay un ejemplo de fracaso codicioso {100, 51, 49, 40, 30, 20, 10}. La respuesta óptima es la división perfecta, aplicar ávidamente el mayor elemento no asignado al grupo más pequeño no lo es. – ccoakley
Tengo el mismo libro de texto. Brian Dean me lo dio;) – joshim5