ЗАДАЧИ
problems.ru |
О проекте
|
Об авторах
|
Справочник
Каталог по темам | по источникам | |
|
Задача 73650
УсловиеВ три сосуда налито по целому числу литров воды. В любой сосуд разрешено перелить столько воды, сколько в нём уже содержится, из любого другого сосуда. Докажите, что несколькими такими переливаниями можно освободить один из сосудов. (Сосуды достаточно велики: каждый может вместить всю воду.)РешениеПусть в первом сосуде a литров воды, во втором – b литров, в третьем – c литров, и a ≤ b ≤ c .Разберем сначала случай, когда a = 1. Если доливать воду только в первый сосуд, то при первом переливании в него нужно будет долить 1 литр воды, при втором – два литра, при третьем – четыре литра, вообще при i-м переливании 2i-1 литров.
Разделим теперь, разумеется, чисто условно, воду во втором сосуде на порции:
2i0, 2i1, ... , 2ik, где i0 < i1 < ... < ik-1 < ik.
Если i0=0 , i1=1 , i2=2 , ... , ik=k , то третий сосуд нам не
понадобится. Начнем переливать из второго сосуда в первый. После первого
переливания в первом сосуде станет два литра, а во втором 2+22+23+...+2k
литров, после второго соответственно 22 и 22+23+...+2k , после
третьего – 23 и 23+...+2k , после k-го – 2k и 2k и после
(k+1)-го – 2k+1 и 0 .
Если же некоторые степени двойки, меньшие 2ik , среди "порций"
отсутствуют, то недостающие порции выделим в третьем сосуде (воды в нем для
этого хватит; действительно, нам заведомо хватит 1+2+22+23+...+2ik-1=
2ik-1 литров воды, это меньше b литров, а b , в свою очередь, меньше c ).
Переливать теперь будем так: каждый раз будем брать тот сосуд, в котором выделена
соответствующая порция. После (ik+1)-го переливания второй сосуд опустеет.
Источники и прецеденты использования |
© 2004-...
МЦНМО
(о копирайте)
|
Пишите нам
|