ЗАДАЧИ
problems.ru |
О проекте
|
Об авторах
|
Справочник
Каталог по темам | по источникам | |
|
Задача 98141
УсловиеИмеется 100 серебряных монет, упорядоченных по весу, и 101 золотая монета, они также упорядочены по весу. Известно, что все монеты по весу различны. В нашем распоряжении – двухчашечные весы, позволяющие про каждые две монеты установить, какая тяжелее. Как за наименьшее число взвешиваний найти монету, занимающую среди всех монет 101-е место? Решение Докажем, что если из n серебряных и n золотых монет за k взвешиваний можно найти n-ю по весу монету, то за k + 1 взвешивание можно найти 2n-ю по весу из 2n серебряных и 2n золотых. Пример. За одно взвешивание можно найти более тяжелую монету из двух, следовательно за 8 взвешиваний можно найти 128-ю из 128 серебряных и 128 золотых. Оценка. Предположим, что можно определить нужную монету за 7 взвешиваний. Рассмотрим блок-схему алгоритма, позволяющего это сделать. Эта блок-схема имеет вид дерева, в каждой вершине которого стоит либо проверка [какая из двух определенных монет легче?] (тогда из этой вершины идет разветвление в две следующие вершины); либо ответ [такая-то монета является 101-й по весу] (тогда эта вершина является концевой). Разветвлений на каждом пути не больше семи, следовательно, концевых вершин не больше 27 = 128. Но априори каждая из данных монет может оказаться на 101-м месте, то есть концевых вершин должно быть не меньше 201. Противоречие. Ответ8 взвешиваний.Замечания1. 12 баллов 2. Несколько другое решение см. в решениях Задачника «Кванта», 1992, №12. Источники и прецеденты использования |
© 2004-...
МЦНМО
(о копирайте)
|
Пишите нам
|