Veo dos tipos de problemas.
1) Se nos dice que existe una bola mala de N bolas y también sabemos si su peso es mayor o menor que las normales. Esto es fácil de resolver. Divida las bolas en 3 grupos iguales (si no es múltiplo de 3, entonces a la configuración más cercana posible, por ejemplo, 8 en 3,3,2). Ahora, compare los pesos de los dos primeros grupos. Esto nos dirá inmediatamente cuál de los tres grupos contiene la pelota mala. Ahora, haga lo mismo para este grupo que tiene como máximo elementos ciel (N / 3). Esto tomará los pasos de ciel (logN / log3), es decir, el registro de N en la base 3. (¡Maldición, no hay soporte de látex!)
2) Se nos dice que puede o no existir una pelota con un peso diferente. También tenemos que descubrir que si existe una bola mala, ya sea más pesada o más ligera. Tenga en cuenta que no podemos aplicar el truco anterior aquí. En su lugar, proceda de la siguiente manera: nuevamente divida N en 3 grupos pero de tamaño N / 2, N / 4 y N / 4. Ahora, compare dos grupos de tamaño N / 4. Si tienen el mismo peso, entonces la pelota mala puede estar en N / 2. Proceda con el grupo con tamaño N / 2. Si no tiene el mismo peso, entonces el grupo N / 2 está limpio. Piense en N / 4 + N / 4 como un solo grupo y proceda con él. En cualquier caso, el tamaño se reduce a la mitad en cada paso. Cuando te queden solo dos bolas adentro, usa una bola del juego ya descartado para decir si la bola mala tiene un peso menor o mayor, o si no existe. Por lo tanto, el total de 1 + ciel (log (N) / log (2)) es decir, el registro de N en los pasos de base 2 más un paso más debe tomarse.
- ¿Cuáles son algunos de los mejores acertijos o acertijos de palabras / lógica?
- ¿Cuál es el rompecabezas lógico más enigmático que te has encontrado?
- ¿Es lógico lo siguiente? ¿Si no, porque no?
- Rompecabezas matemáticos: ¿Encuentra la mejor estrategia para dar la vuelta al mundo?
- ¿Qué pérdida sufrió el comerciante en el siguiente escenario?