Una vez me encontré con el siguiente acertijo: (suponga $N$ a ser muy grande)
Hay $N$ perfecto lógicos, dispuestos en una fila vertical. Son permite elaborar estrategias antes de que el juego, durante el juego son prohibidos a partir de la comunicación. En el juego, las luces están apagadas, y un sombrero, ya sea rojo o azul, se coloca sobre la cabeza de cada uno de los los lógicos. Las luces están encendidas; cada lógico puede ver el sombrero los colores de todas las personas en frente de él, él no puede ver el color de su propio sombrero, o la gente detrás de él. Comience con la persona en el de nuevo, cada lógico tiene que llamar a un color (escuchado por todos). Si su propio sombrero es de ese color, él está a salvo, de lo contrario, en silencio muerto. La misma se realiza por la siguiente persona, y así sucesivamente, a la derecha hasta la primera persona. Cómo muchos de los lógicos pueden garantizar a guardar, independientemente de la inicial de colores, o cualquier probabilidad?
La respuesta fue simple. La primera lógico sería sacrificar su vida. Él iba a rojo si hay un número par de sombreros rojos en frente de él, y negro, si hay un número impar de sombreros rojos. Después de él, cada lógico correctamente puede decir el color de su propio sombrero.
Me decidí a dar a la pregunta de un giro. Supongamos que hay un hombre ciego entre los lógicos. Su vida vale tanto como cualquier otra persona, y se le coloca al azar en la cola. Cómo muchos de los lógicos pueden garantizar a guardar?
El mismo enfoque no funcionaría porque, si el hombre ciego se dio el color equivocado, no sólo a él, sino a toda la gente en frente de él le dará el color equivocado, ya que dependen de su información también.
Después de mucho pensar, finalmente me di con esta solución.
Encontrar el más pequeño de $n$ tal que $3(n+1)+2^n \geq N$. El primer $3(n+1)$ de la gente (de la) serán las sacrificar sus vidas (Grupo a), y el resto ($2^n$) van a tratar de averiguar su propio sombrero de colores (Grupo B). Comenzando con la parte de atrás del Grupo B, asignar a cada una lgica ($n+1$) dígitos del número binario, a partir de una cadena de ceros, y la adición de $1$ para obtener el siguiente lgica de la ID. Tenga en cuenta que el primer dígito siempre será un $0$.El primer Grupo se divide en $n+1$ subgrupos de $3$ lógicos, cada uno de ellos. A cada subgrupo se le asigna un normal número decimal $1,2,3,\cdots$, y así sucesivamente (de nuevo comenzando desde la parte posterior). Deje que el subgrupo número de una lgica ser $k$
Cuando se inicia el juego, cada Grupo Un lógico se mira toda la gente que en el Grupo B, cuyas $k^{th}$ dígito binario es $1$. De estas personas, si hay un número par de sombreros rojos, él dirá rojo, de lo contrario dirá azul. El otro $2$ lógicos en su subgrupo se dan exactamente la misma información que la primera. Esto es necesario para confirmar que él está diciendo la verdad, si hay una discrepancia entre el $3$ de las respuestas, la información dada por $2$ es correcta, y la tercera es la ciega. La misma es realizada por todas las personas en el Grupo A.
Las personas del Grupo B sólo tratar de averiguar su propio sombrero de colores. Cada lógico ha $n+1$ maneras de averiguar su propio sombrero de color. Si todos los datos dados no llevan a la misma respuesta, él sabe que el ciego está detrás de él y ya ha llamado fuera una mentira. A continuación, se puede utilizar la primera lógico de la información (primero en el Grupo a y la fila) a la figura de su propio color, ya que el ciego ha de asegurarse sido contados por esa persona.
Es mi enfoque correcto y hay uno más rápido? Espero que mi pregunta es bastante clara.
Nota: El ciego sabe donde está colocado, pero nadie conoce su posición.