Aquí está uno que apareció en mi mente cuando estaba pensando acerca de la búsqueda binaria.
Estoy pensando en un número entero entre 1 y n. Usted tiene que adivinar el número de mi. Usted gana tan pronto como usted adivinar el número correcto. Si su suposición no es correcta, me voy a dar una pista diciendo "demasiado alto" o "muy baja". ¿Cuál es tu mejor estrategia?
Este es un problema fácil si siempre les digo la verdad: por adivinar el (redondeado) media límite inferior y el límite superior, usted puede encontrar mi número en alrededor de registro2n conjeturas en la mayoría de los.
Pero, ¿y si se me permite engañar una vez? ¿Cuál es tu mejor estrategia, entonces? Para aclarar: si usted adivina mi número, siempre gana al instante. Pero se me permite, en la mayoría de una vez, para decirte "demasiado alto" cuando su conjetura es demasiado baja, o al contrario. También puedo decidir no mentir.
Aquí está una áspera límite superior: usted puede pedir a cada número de dos veces para asegurarse de que yo no soy infiel, y si alguna vez me dan dos respuestas diferentes, acaba de pedir una tercera vez y, desde entonces, el juego el juego regular. De esta manera, usted puede ganar alrededor de 2 log2n conjeturas en la mayoría de los.
Estoy bastante seguro de que el obligado puede ser mejorado. Alguna idea?