Определение типов монет с помощью 101 взвешивания
Есть 100 внешне неразличимых монет трёх типов: золотые, серебряные и медные (каждый тип встречается хотя бы раз). Известно, что золотые весят по 3 г, серебряные – по 2 г, медные – по 1 г.
Как на чашечных весах без гирек определить тип у всех монет не более чем за 101 взвешивание?
Разобрать решение
Автор: [Рябичев А.](https://mirolimp.ru/tasks?author%5Bvalue%5D=100808)
Хватит даже 100 взвешиваний. Лемма 1. Пусть есть монет, среди которых все три типа представлены, причём про пару монет , уже известно, что . Тогда можно определить, какая из монет какого типа, за взвешивание.
Доказательство. Индукция. База. Если монет три, сравнив оставшуюся монету с и с , мы упорядочим их по весу.
Шаг индукции. Сравним какие-нибудь две монеты, кроме и . Если они равны, то одну можно отбросить (запомнив, с какой она совпадает по весу), и воспользоваться предположением индукции для монеты. Если они не равны, скажем, что получилась пара . Теперь сравним и . Если веса равны, то и , так что можно выкинуть и (запомнив, что они совпадают по весу с и ), и воспользоваться предположением индукции для монет.
Пусть веса пар различны, для определённости, . Заметим, что тогда обязательно = 3 и = 1. Монеты в паре () имеют либо веса (2, 1), либо (2, 2), либо (3, 2). Итак, сравнив с , мы однозначно восстановим веса всех четырёх монет. Среди них есть монета веса 2, будем сравнивать с ней все остальные монеты, на что уйдут оставшиеся взвешивания. Лемма 2. Если есть монет, среди которых все три типа представлены, то можно определить, какая монета какого типа, за k взвешиваний.
Доказательство. Индукция. База. Если монет три, то, сравнив каждую с каждой, мы упорядочим их по весу.
Шаг индукции. Сравним какие-нибудь две монеты. Если они равны, то одну можно отбросить (запомнив, с какой она совпадает по весу) и перейти к случаю монеты, среди которых все типы представлены.
Если они не равны, скажем, что образовалась пара и воспользуемся леммой 1.
Обсуждение
0Комментариев пока нет.