Тема . Всесиб (Всесибирская открытая олимпиада школьников)

Комбинаторика на Всесибе: игры, графы, конструктивы

Вспоминай формулы по каждой теме
Решай новые задачи каждый день
Вдумчиво разбирай решения
ШКОЛКОВО.
Готовиться с нами - ЛЕГКО!
Подтемы раздела всесиб (всесибирская открытая олимпиада школьников)
Решаем задачу:

Ошибка.
Попробуйте повторить позже

Задача 1#108047

За одну операцию к любой из нескольких лежащих на столе кучек камней можно прибавлять столько же, сколько в ней уже содержится, из любой другой. Доказать, что любая начальная раскладка N камней по кучкам может быть собрана в одной куче в результате некоторого количества операций тогда и только тогда, когда N является степенью двойки.

Источники: Всесиб-2020, 11.5 (см. sesc.nsu.ru)

Показать доказательство

Для каждой кучки назовём её показателем максимальную степень двойки, на которую делится число содержащихся в ней камней, она может быть равна     0
1 =2  . Рассмотрим поведение показателей кучек, участвующих в перекладывании. После перекладывания камней из кучки с  a
2 (2k+1)  камнями в кучку с  b
2 (2l+ 1)  камнями в первой остаётся  a         b
2 (2k +1)− 2(2l+1)  камней, а во второй становится  b+1
2   (2l+1)  камней. Если a= b  , то

 a        b        a+1
2 (2k+ 1)− 2 (2l+ 1)=2  (k− l),

поэтому оба показателя возрастут. Если a⁄= b  , то

 a        b        c
2 (2k+ 1)− 2(2l+ 1)= 2(2m+ 1),

где c =min{a,b} . При этом минимальный в данной паре кучек показатель сохраняется, а второй гарантированно становится больше минимального. Заметим, что количество кучек с минимальным среди всех показателем при произвольном перекладывании либо уменьшается на 2, либо не меняется.

Рассмотрим произвольную раскладку N = 2t  камней по более, чем одной кучке. В ней число кучек с минимальным показателем 2s,s<t  будет чётным. Действительно, общее число камней N = 2t  и сумма количеств камней в не минимальных кучках делятся на   2s+1  поэтому сумма количеств камней в минимальных кучках тоже делится на 2s+1  , значит, их количество делится на 2. Если в раскладке есть хотя бы две кучки, разбиваем все кучки с минимальным показателем на пары, выполняем в каждой перекладывание из большей в меньшую и получаем раскладку с большим минимальным показателем, чем рассматриваемая. Проделав эту процедуру не более, чем t  раз, получим раскладку с минимальным показателем t  , то есть с единственной кучкой из  t
2 = N  камней.

Пусть теперь     t
N = 2(2k +1),k ≥1  не является степенью двойки. Рассмотрим любой процесс сборки некоторой раскладки N камней по кучкам в одну и произведём его в обратном порядке, посредством процедур перекладывания, обратных к исходным, когда половина одной из кучек перекладывается в другую. При этом в обратном процессе количество камней в первой кучке (она же последняя в исходном процессе сборки) и всех получающихся на каждом шаге будет делиться на нечётное число 2k+ 1  . Следовательно, любая раскладка, в которой есть кучка из числа камней, не делящегося на 2k+ 1  , не может быть собрана в одной кучке. В частности, не может быть собрана в одну раскладка {1, N − 1} по двум кучкам.

_________________________________________________________________________________________________________________________________________________________________________________

Замечание. В случае N =2t(2k +1)  можно предложить другое решение того, что раскладка {1, N− 1} по двум кучкам не может быть собрана в одну. Этого достаточно для доказательства необходимости в условии задачи, то есть того, что любая начальная раскладка N камней по кучкам может быть собрана в одной куче только тогда, когда N является степенью двойки.

Докажем по индукции, что после k  перекладываний количества камней в кучках имеют вид

{                     }
 2k− ak⋅N,(ak+ 1)⋅N − 2k

для некоторого целого числа ak ≥0  .

База индукции при k = 0  очевидна:

{1,N − 1}= {z0 − 0⋅N,1⋅N − 20},

то есть a0 = 0  .

Шаг индукции: либо мы перекладываем камни из правой кучки в левую, тогда в левой станет 2k+1 − 2akN  , а в правой останется (2ak+ 1)N − 2k+1  камней, при этом ak+1 = 2ak  , либо мы перекладываем камни из левой кучки в правую, тогда в левой останется 2k+1− (2ak+ 1)N  , а в правой станет 2(ak +1)N − 2k+1  камней, при этом ak+1 = 2ak+ 1  .

Если после некоторого k  -ого перекладывания раскладки {1, N − 1} останется всего одна кучка, то число камней в другой станет равным 0 , следовательно, выполнится равенство одно из равенств 2k− ak⋅N =0  или (ak+ 1)⋅N − 2k =0  . В обоих случаях N будет делителем числа 2k  , то есть тоже степенью двойки противоречие с тем, что в рассматриваемом случае N = 2t(2k+ 1)  . Следовательно, при любом N , отличном от степени двойки, раскладка {1, N  1} не может быть собрана в одну кучку.

_________________________________________________________________________________________________________________________________________________________________________________

Замечание. Объединяя оба случая N = 2t  и N = 2t(2k +1)  , получаем доказательство более общего утверждения: раскладка N камней может быть собрана в одной кучке тогда и только тогда, когда количество камней в каждой её кучке делится на набольший нечётный делитель N .

Специальные программы

Все специальные программы

Программа
лояльности v2.0

Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!

Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.

Бесплатное онлайн-обучение

Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.

Налоговые вычеты

Узнай, как получить налоговый вычет при оплате обучения в «Школково».

Специальное предложение
для учителей

Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!

Вернём деньги за курс
за твою сотку на ЕГЭ

Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!

cyberpunkMouse
cyberpunkMouse
Рулетка
Вы можете получить скидку в рулетке!