Тема . ТурГор (Турнир Городов)

Сложный вариант осеннего тура Турнира Городов

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

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

Задача 1#104459

Пусть p  и q  — взаимно простые натуральные числа. Лягушка прыгает по числовой прямой, начиная в точке 0.  Каждый раз она прыгает либо на p  вправо, либо на q  влево. Однажды лягушка вернулась в 0.  Докажите, что для любого натурального d <p+ q  найдутся два числа, посещённые лягушкой и отличающиеся ровно на d.

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

Первое решение. Случай p= q = 1  очевиден. Иначе p  и q  различны, пусть p< q.  Всего лягушка проигрывала путь, длина которого делится на p  и на q,  а значит, и на pq,  так как p  и q  взаимно просты. Тогда длина пути равна kpq  для некоторого натурального   k,  и лягушка сделала kq  «коротких» прыжков вправо и kp  «длинных» прыжков влево.

Известно, что при взаимно простых p  и q  можно представить d  в виде d= ap− bq  с целыми a  и b.  Это равенство, очевидно, сохранится, если одновременно увеличить (или уменьшить) a  на q  и b  на p.  Поэтому можно выбрать a  натуральным и не превосходящим q.  При этом будет неотрицательным (иначе d> p+q),  и так как a≤ q,  то b<p  (ведь d >0).  Поэтому a+ b< p+ q ≤ k(p+ q).

Назовём каждую серию из a+ b  последовательных прыжков лягушки окном. Условно считаем, что за последним прыжком лягушки идёт её первый прыжок (как при движении по кругу), поэтому окно может состоять и из нескольких последних и первых прыжков. Тогда всего окон ровно k(p+ q)  штук.

Надо найти окно, где лягушка сделала ровно a  коротких прыжков (и b  длинных) — тогда она сдвинется на d  за эти a+ b  прыжков. Такое окно найдётся, если есть окно, где коротких прыжков не менее a,  и окно, где их не более a:  можно сдвигать первое окно по кругу, пока не дойдём до второго, число коротких прыжков в окне каждый раз меняется максимум на 1,  поэтому будет момент, когда оно равно a.

Сложим число коротких прыжков во всех окнах — получим kq(a +b),  ведь каждый прыжок учил a+b  раз. Окон k(p+ q),  и в среднем на окно придётся kqk(a(p++bq))  коротких прыжков. Это число равно

kq(a+-b)-= qa-+qb= pa+-qa−-d= a− -d--
k(p +q)   p +q      p+q        p+ q

что больше a− 1  и меньше a.  Значит, найдётся окно, где коротких прыжков не менее a,  и окно, где их не более a.

______________________________________________________________________________________________________________________________________________________

Второе решение. Лягушку из условия назовём старой. Будем считать, что она пропрыгивает свою последовательность ходов бесконечное число раз по циклу. Посадим на прямую новую лягушку в точку d  и заставим её прыгать ту же последовательность прыжков, что прыгает старая (тоже в бесконечном цикле).

Множество чисел, посещённых новой лягушкой, получается из множества чисел, посещённых старой, сдвигом на d.  Если хотя бы одно число из нового множества совпадет с числом из старого, то обратный сдвиг даст нам искомую пару чисел. Предположим, что этого не произойдёт.

Как и в предыдущем решении, представим число d  в виде ap− bq  для некоторых неотрицательных a  и b.  Заставим старую лягушку пропрыгать a +b  ходов по её циклу; она окажется в точке e =xp− yq,  где x+ y = a+b.  Так как a− x = y− b,  разность координат новой и старой лягушек кратна p +q :

d− e= (a − x)p− (b− y)q = (a− x)(p+ q)

Далее пустим лягушек прыгать одновременно: старую по продолжению исходной траектории, а новую — по сдвинутой. На каждом шаге разность их координат будет либо не меняться (если они прыгают в одну сторону), либо меняться на p +q  (если одна прыгает на + p,  а другая на − q).  Таким образом, разность всегда будет оставаться кратной p+q;  при этом она, по предположению, не может становиться нулевой, поэтому она всегда будет сохранять знак.

Пусть лягушки пропрыгали полный цикл и вернулись (новая в d,  а старая в e).  Количество ходов в цикле обозначим через T.  Сумму всех чисел, посещённых новой лягушкой (без учёта начальной позиции), обозначим через S,
 1  а сумму чисел, посещённых старой, — через S.  С одной стороны, числа на соответствующих ходах отличались не менее чем на p +q,  причём разность всегда имела один и тот же знак, поэтому |S1 − S|≥ T(p+q).  С другой стороны, набор чисел, посещённых новой лягушкой за цикл, отличается от аналогичного набора старой лягушки сдвигом на d,  поэтому |S1− S|= Td  (отметим, что эти наборы могут содержать некоторые числа по несколько раз, если в течение цикла лягушка посещала их неоднократно). Подставляя и сокращая на T,  получаем d≥ p+ q,  что противоречит условию задачи.

_________________________________________________________________________________________________________________________________________________________________________________

Третье решение. Как и в решении 2,  будем считать, что лягушка прыгает в бесконечном цикле. Также воспользуемся представлением d =ap− bq  для неотрицательных a  и b,  сумму a +b  обозначив через r.

Через δi  обозначим разность между положениями лягушки в момент i+r  (то есть через i+ r  шагов после начала) и в момент  i.  Так как их разделяет r  шагов, то

δi = xp− (r− x)q = ap +(x− a)p− bq− (r− x− b)q =

= d+ (x − a)p+(x− (r− b))q = d+ (x− a)(p+q)

Если δi  равно d,  то мы нашли искомые позиции. Предположим противное, пусть δi ⁄= d  для всех i.  Тогда все числа δi  имеют вид d+ (p+q)ki  для целых ki ⁄= 0.

Заметим, что разность между δi  и δi+1  определяется тем, какими были (i+ 1)  -й и (i+r+ 1)  -й шаги; разобрав случаи, нетрудно убедиться, что она равна ± (p+q)  или 0.  Это означает, что числа δi  либо все меньше 0,  либо все больше 0.

Рассмотрим позицию лягушки через rT  шагов, где T  — количество шагов в её цикле. С одной стороны, она равна сумме δ0+ δr +δ2r+...+δr(r − 1),  которая по доказанному выше должна быть либо отрицательной, либо положительной. С другой стороны, через rT  шагов лягушка вернётся на позицию 0.  Противоречие.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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