Processing math: 100%

51-я Международная Математическая Oлимпиада
Казахстан, Астана, 2010 год


В каждой из шести коробок B1, B2, B3, B4, B5, B6 изначально находится ровно по одной монете. Разрешается производить операции следующих двух типов:
Тип 1: Выбрать любую непустую коробку Bj, где 1j5, убрать из нее одну монету, и добавить две монеты в коробку Bj+1.
Тип 2: Выбрать любую непустую коробку Bk, где 1k4, убрать из нее одну монету, и поменять местами содержимое (возможно пустое) коробки Bk+1 с содержимым (возможно пустым) коробки Bk+2.
Существует ли конечная последовательность таких операций, приводящая к ситуации, в которой коробки B1, B2, B3, B4, B5 пусты, а в коробке B6 находится ровно 201020102010 монет? (По определению abc=a(bc).)
посмотреть в олимпиаде

Комментарий/решение:

пред. Правка 2   0
5 года 11 месяца назад #

Покажем, что такая последовательность операций существует. Пусть набор (a1,a2,,an) показывает количества монет в каких-то n последовательных коробках. Заметим, что из позиции (n,0,0) можно получить позицию (0,2n,0) следующим образом: (n,0,0)(n1,2,0)(n1,0,22)(n2,22,0)(n2,0,23)(n3,23,0)(0,2n,0).

Тогда выходит, что из позиции (n,m,0,0) можно получить позицию (n1,2m,0,0) так (n,m,0,0)(n,0,2m,0)(n1,2m,0,0). Теперь сделаем следющие операции: (1,1,1,1,1,1)(0,3,1,1,1,1)(0,1,5,1,1,1)(0,1,1,9,1,1)(0,1,1,1,17,1)(0,1,1,1,0,35)(0,1,1,0,35,0)(0,1,0,35,0,0)(0,0,35,0,0,0)(0,0,34,2,0,0)(0,0,33,4,0,0)(0,0,32,16,0,0)(0,0,31,65536,0,0)(0,0,0,X,0,0).

Определим число X через последовательность {xn}: x1=2,xn+1=2xn для всех натуральных n. Тогда X=x35. Заметим, что Y=201020102010 делится на 4, то есть можно переписать Y=4Z. Очевидно, что (0,0,0,0,0,Y)=(0,0,0,0,0,4Z)(0,0,0,0,2Z,0)(0,0,0,Z,0,0), то есть нам сейчас достаточно показать как придти из (0,0,0,X,0,0) в (0,0,0,Z,0,0), но если мы докажем, что XZ, то легким примением операций второго типа можем уменьшать значение X на один и, в итоге, придти в нужную ситуацию. Осталось показать, что XZ. Заметим, что 2010<2222=x4, тогда Z<Y<xxx444=x12<x35=X, что и требовалось доказать.