Тема . Текстовые задачи на конструктивы в комбе

Процессы и алгоритмы

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

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

Задача 1#122863

Дано слово w  длины n.  Назовём слово u  прекрасным, если в w  есть подслово uuu.  Докажите, что существует не более n  прекрасных слов. Подслово слова w  формируется несколькими его буквами, идущими подряд.

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

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

Итак, предположим противное, тогда существуют два различных прекрасных слова u  и v,  у которых совпадают позиции первых букв последних вхождений подслов uuu  и vvv.  Пусть ℓ(s)  — количество букв в подслове s.  Без ограничений общности будем считать, что ℓ(v)< ℓ(u).  Далее рассмотрим два случая.

Если 3ℓ(v)<2ℓ(u),  то слово uu  имеет своим префиксом слово vvv,  но тогда первая буква второго вхождения слова u  в последнее вхождения слова uuu  является первой буквой какого-то вхождения слова vvv,  что невозможно, ведь по предположению первая буква слова uuu  является первой буквой последнего вхождения слова vvv.

Пусть 3ℓ(v) >2ℓ(u)  и s  — префикс uu  последнего вхождения слова uuu.  Во-первых, s  периодична с периодом ℓ(u).  Во-вторых,     s  является префиксом слова vvv,  но тогда она так же периодична с периодом ℓ(v).  Докажем, что тогда она периодична с периодом d =НО Д(ℓ(u),ℓ(v)).

Действительно, по теореме о линейном представлении НОД существуют такие целые числа a  и b  одинаковых знаков, что d =aℓ(u)− bℓ(v).  Будем считать, что a,b> 0,  второй случай разбирается аналогично.

Рассмотрим следующий процесс. Встанем на произвольную позицию i0  в s.  В силу периодичности, для любого i  на позиции i+ℓ(u)  при i0 < ℓ(u)  и i− ℓ(v)  при i> ℓ(v)  стоят те же буквы, что и на позиции i.  Докажем, что мы сможем сделать a  операций первого вида и b  операций второго вида, тем самым придя в позицию i0+ d.

Пусть на некотором шаге мы сделали a′ операций первого и b′ операций второго вида. Если a′ < a  и b′ < b,  то сделаем любую из операций, что возможно, поскольку текущая позиция i  удовлетворяет по крайней мере одному из требуемых неравенств. Если a′ < a  и b′ = b,  то текущая позиция равна

i0+ a′ℓ(u)− bℓ(v),

но тогда мы можем сделать операцию первого типа, поскольку прибавление ℓ(u)  к текущей позиции даст не больше, чем i0+ d,  то есть такая операция была возможно. Случай a′ =a  и b′ < b  рассматривается аналогично. Таким образом, в силу возрастания общего количество операций мы придем к случаю a′ = a  и b′ =b,  чем получим требуемое. Таким образом, мы показали, что s  периодична с периодом d.  Отсюда сразу следует, что и uuu  периодична с данным периодом.

Наконец, осталось заметить, что ℓ(u)− ℓ(v)≥ d,  то есть 3ℓ(u)− 3ℓ(v)> d,  то есть сдвинув все позиции последнего вхождения vvv  на d  мы получим снова слово vvv,  поскольку индекс последней буквы равен 3ℓ(v),  что, как мы выяснили, меньше, чем 3ℓ(u)− d,  а значит, каждая буква перешла в такую же. Тем самым, мы нашли вхождение vvv  позиция первой буквы больше изначальной.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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