Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
из 3 монет фальшивую можно определить за одно взвешивание (она будет либо одна из взвешиваемых, либо в остатке)
Тогда, имхо, не очень интересная задача
5) Для группы, найденной в п.4 повторяем пп 1- 4 (A = D), пока количество монет больше 2 ( A > 2)
Интересно, что на шагах 2-3 может получаться очень неравномерное разбиение, при этом алгоритм совершенно правильный
Мне кажется, что в пункте 1 у вас отсутствует доказательство. Просто приводится некоторая формула, в которую мы должны поверить просто в силу того, что она выполняется для A=3 и A=9
А вот «необходимость» доказать, видимо, сложнее. Почему вы так уверены, что не существует более оптимального алгоритма, по которому, например, для 10^100 монет миллиона взвешиваний будет достаточно?
Почему вы так уверены, что не существует более оптимального алгоритма, по которому, например, для 10^100 монет миллиона взвешиваний будет достаточно?
миллион взвешиваний, если можно обойтись 210.
Итого чтобы определить количество взвешиваний — n для A — количества монет, необходимо выполнение условия:
3n >= A, или logA / log3 <= n,
Решение задач на определение фальшивой монеты взвешиванием