Некоторые студенты спрашивали об этом на другом сайте, но не получили ответов. У меня было несколько ударов, но это было довольно сложно.
Выполнение этого с помощью только переключателей потребует степени сжатия 9: 1, поэтому я полагаю, что хитрость заключается в правилах, которые вы назначаете студентам. Возможно, каждому ученику нужен свой набор правил?
Я думал о том, чтобы разрешить много итераций, где нет ответа, обращая внимание только на студентов в правильной последовательности. Я также думал о кодировании числа ученика в двоичном виде и объединении его с битами от коммутаторов, чтобы получить больше битов для работы, но это все еще проблема сжатия / проверки: даже если один из этих битов использовался для проверки на четность у вас все еще есть большой потенциал для ложных срабатываний.
Предположительно, проблему не спросили бы, если бы не было способа сделать это. Может быть, это распространенная проблема на курсах компьютерных и общеизвестных? Во всяком случае, без лишних слов ...
«Вот проблема, которая у меня есть для компьютерного класса. Мне это кажется математической и может включать двоичный код. Я не уверен, все мои идеи ведут в тупик.
Девятнадцати студентам предоставляется возможность выиграть приз, играя в игру. Через некоторое время, чтобы определиться со стратегией, все ученики будут помещены в отдельные звукоизолирующие изоляторы, в которых абсолютно нет возможности общаться.
Игра ведется следующим образом. В комнате есть два выключателя, которые начинаются в положении «выключено». Я буду приводить студентов в эту комнату по одному. Каждый раз, когда студент входит в комнату, он или она должен нажать один из переключателей. Все ученики будут в конечном итоге доставлены в комнату, но некоторые ученики могут быть привлечены более одного раза.
Если один человек правильно скажет мне, что все были в комнате, тогда все выиграют приз. Однако, если кто-то неправильно скажет мне, что все были в комнате, то все будут накормлены аллигаторами! Обратите внимание, что либо все студенты выиграли приз, либо все проиграли.
Ваша задача - определить стратегию, которая позволит каждому выиграть приз (а не быть съеденным аллигаторами). "