Олимпиада им. Эйлера
Ошибка.
Попробуйте повторить позже
В бочках налито
различных реактивов (в каждой — один реактив). Они разбиваются на
пар конфликтующих реактивов, но
неизвестно, какая бочка конфликтует с какой. Инженеру нужно узнать это разбиение. У него есть
пустых пробирок. За одно действие он
может долить в любую пробирку (пустую или непустую) реактив из любой бочки, других действий с реактивами он делать не может. Пока в
пробирке нет конфликтующих соединений, в ней ничего не происходит. Как только среди реактивов, содержащихся в ней, появляются
конфликтующие, она лопается, и больше её использовать не получится. Выливать из пробирки ничего нельзя. Как инженеру добиться своей
цели?
Источники:
Пронумеруем пробирки числами от до
и бочки числами от
до
Назовем операцией
последовательное наливание в
пробирки номер
номер
..., номер
(именно в таком порядке) реактива из
-ой бочки. Операцией
назовем
последовательное наливание реактива из
-ой бочки в пробирки с номерами
Будем последовательно проводить операции пока какая-то пробирка
не лопнет при операции
(после чего
операция
прекращается). Это рано или поздно произойдет, так как среди
реактива, которые надо наливать в пробирку
обязательно найдутся два конфликтующих. Перед операцией
в пробирке
находятся реактивы от
до
в пробирке
— от
до
в пробирке
— реактив
Поскольку пробирки с номерами от
до
не лопнули, реактив
конфликтует
именно с реактивом
Уберем бочки с двумя конфликтующими реактивами, перенумеруем реактивы и бочки в том же порядке, в котором
шли их старые номера. Про то, что убранные реактивы находятся в каких-то пробирках, можно забыть, так как они не повлияют на
дальнейшие реакции.
Мы убрали два реактива, и сейчас в пробирке находятся реактивы от
до
(в новой нумерации), в пробирке
— от
до
в пробирке
— реактив
Начинаем проводить операции
пока какая-то пробирка не лопнет (это
обязательно произойдет по той же причине, что и выше). Когда пробирка лопается, проделываем то же, что в предыдущем абзаце. Таким
образом, потеряв одну пробирку, мы определяем одну пару конфликтующих реактивов. Значит, мы сможем определить все пары
конфликтующих реактивов.
Специальные программы

Программа
лояльности v2.0
Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!
Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.

Бесплатное онлайн-обучение
Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.

Налоговые вычеты
Узнай, как получить налоговый вычет при оплате обучения в «Школково».

Специальное предложение
для учителей
Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!

Вернём деньги за курс
за твою сотку на ЕГЭ
Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!