Существует тест с вопросами N
YES или NO. Вы можете написать тест, и профессор расскажет вам, сколько из ваших ответов верно. Каков самый быстрый способ пройти тест? То есть дать правильные ответы на все вопросы с минимальным количеством испытаний.
UPD Решение с испытаниями N+1
очевидно. На каждом испытании мы получим правильный ответ на один вопрос. Это 1 бит информации. Но профессор дает нам число от 0 до N каждый раз, это log 2 (N + 1) бит информации. Поэтому лучшее решение имеет сложность O(N / log(N))
. Я ищу любое решение с сублинейной худшей сложностью.