Задачка

Задачка Задача, Логическая задача

Есть девять монет, одна из них фальшивая (чуть легче или тяжелее). Как с помощью точных весов с двумя чашами определить фальшивую за два взвешивания?

Вы смотрите срез комментариев. Показать все
2
Автор поста оценил этот комментарий

Задачи, в которых не известно легче монета или тяжелее.


В данном случае я предлагаю такое первое действие: разделить монеты на четыре группы, три — с максимально одинаковым количеством монет, а в четвертой группе — остаток. Причем в остатке должны быть 1 или 2 монеты. То есть при делении на 3 частное округляется до меньшего натурального числа.


A = 3 * B + C,


где A — количество монет;


B — частное от деления количества монет на 3, натуральное число, округленное в меньшую сторону;


C — остаток.


Например, для 58-ми монет — это будет 58 = 3 * 19 + 1, для 23 = 3 * 7 + 2, для 15 = 3 * 5 + 0 и т. д.


Далее выполняем два взвешивания:


1) первая и вторая группы;


2) первая и третья группы;


и анализируем результат.


Здесь возможны четыре варианта:1, 2, 3 — это первая, вторая или третья группа отличаются по весу от двух остальных, или они равны, тогда нам повезло, так как фальшивая — в остатке. Так же два взвешивания помогают определить определить тяжелее фальшивая монета или легче. Кстати, если в остатке две монеты, то нужно выполнить еще 2 взвешивания для определения фальшивой монеты.


Теперь у нас есть задача: определить одну фальшивую монету из группы, которая легче/тяжелее.


Что касается формулы, то она примет следующий вид


N >= log3B + 2,


где N — максимально необходимое количество взвешиваний, натуральное число;


B — количество монет в группе после второго взвешивания.


А если учесть, что B = A/3, где A — количество всех монет, тогда получим:


log3B = log3A — 1,


N >= log3A + 1


Итог:


1) если известно, что фальшивая монета легче/тяжелее, тогда максимальное число взвешиваний определяется по формуле:


N >= log3A


2) если не известно, какая фальшивая, тогда максимальное число взвешиваний определяется по формуле:


N >= log3A + 1


где N — максимально необходимое количество взвешиваний, натуральное число, округленное в большую сторону;


А — количество монет.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку