Necesitarás 10 cerdos .
Solución: numere cada botella con dígitos binarios y asigne cada cerdo a uno de estos dígitos binarios. (Ver captura de pantalla adjunta):
Ahora, Pig 1 bebe de todas las botellas correspondientes a 1 en su fila (y así también para los otros cerdos). Como puede ver, podemos identificar de manera única la botella envenenada dependiendo del número de serie del cerdo que muere. Digamos que si solo el Cerdo 3 muere, sabemos que la Botella 5 está envenenada, o si tanto el Cerdo 1 como el Cerdo 2 mueren, podemos identificar a la Botella 4 como el culpable, etc.
Entonces, con 10 cerdos, puede identificar el cubo envenenado de ([matemática] 2 ^ {10} = [/ matemática]) [matemática] 1024 [/ matemática] cubetas.
——————————————————————————————
EDITAR: (Crédito Albert Sheu)
Puede hacerlo con 9 cerdos si prueba 500 cubos en los primeros 30 minutos utilizando el método binario. Si algunos de ellos mueren, debe tener suficiente información para determinar qué cubo era; Si ninguno de ellos muere, puede usar los 9 cerdos para procesar los siguientes 500 cubos en los 30 minutos restantes.
- Rompecabezas lógicos: ¿Alguien ha resuelto un cubo de Rubik sin utilizar la secuencia de movimientos predefinida?
- ¿Qué factores determinan la dificultad del sudoku?
- Tengo un conjunto ordenado de N enteros. ¿El elemento más frecuente de la matriz parece mayor o igual que N / 3 veces? ¿Cuál es la forma más rápida de encontrar este número entero?
- Rompecabezas lógicos: hay 10 camaleones rojos, 11 azules y 12 verdes. A veces, dos camaleones se encuentran. Si son del mismo color, no pasa nada. Si son de diferentes colores, ambos cambiarán al tercer color. ¿Pueden todos los camaleones ser del mismo color?
- ¿Cómo podemos sumar dos números con múltiples bases?