вопрос такой: существует отсортированный список из n чисел. В случае x найдите число, равное x в отсортированном списке. Здесь мы предполагаем, что x действительно входит в список. Существует оракул, который может ответить "да" или "нет" на ваш вопрос "есть ли x >= y?". В отличие от обычного бинарного поиска, оракулу разрешается лежать один раз на ваш вопрос. Самый наивный способ решить эту проблему - вы дважды задаете каждый вопрос оракулу. Если два ответа одинаковы, вы знаете, что орал не лжет. Этот алгоритм нам нужно сравнить 2log_2 (n) раз. Но этот вопрос попросит меня найти алгоритм, который может найти x, используя только сравнения log_2 (n) + o (logn).
Я очень старался, но не смог. Может ли кто-нибудь дать мне несколько советов о том, как решить эту проблему? Спасибо.