Проверка подписей на монетах — олимпиадная задача по теории алгоритмов
Имеется 15 неразличимых на вид монет. Известно, что одна из них весит г, две — по г, три — по г, четыре — по г, пять — по г. На монетах есть соответствующие надписи с указанием масс. Как за два взвешивания на чашечных весах без гирь проверить, все ли надписи сделаны верно? (Не требуется определять, какие именно надписи верны, а какие нет.)
Разобрать решение
Для обозначения монет будем использовать надписи, которые сделаны на них. Первое взвешивание:сравним и . Минимальный возможный вес монет на первой чаше равен 14 г, а максимальный на правой — 15 г. Поэтому если левая чаша легче, то ней именно такой набор монет (возможно, с перепутанными надписями), а на правой — три монеты массой 5 г. Второе взвешивание:сравним $1 + 4 + 4 + 4 + 5^3 + 3 + 3 + 5 + 55^5$ — монета про которую мы этого не знаем. Минимальный возможный вес монет на первой чаше — 18 г, а максимальный на правой — 19 г. Значит, если левая чаша легче, то на всех монетах на весах надписи сделаны верно. Тогда на оставшихся монетах 2, 2 и 4 надписи также правильные. Если хоть одно из взвешиваний даст другой результат, то среди надписей есть ошибочные.
Обсуждение
0Комментариев пока нет.