Loading [MathJax]/jax/output/SVG/jax.js

XVII математическая олимпиада «Шелковый путь», 2022 год


В письменности используется 25-буквенный алфавит, а словами являются в точности все 17-буквенные последовательности. На полоске, склеенной в кольцо, написана последовательность из 518 букв алфавита. Назовём слово уникальным, если из полоски можно вырезать участок, содержащий это слово, но нельзя вырезать два таких непересекающихся участка. Известно, что из полоски можно вырезать 516 непересекающихся копий какого-то слова. Найдите наибольшее возможное количество уникальных слов. ( И. Богданов )
посмотреть в олимпиаде

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

пред. Правка 3   5
2 года назад #

Ответ: 2517

Оценка: Назовем слово, которое повторяется 516 раз копипастом. Рассмотрим буквенную последовательность из 8 букв против часовой стрелки после каждого копипаста - пусть это будут последовательности T1,T2,T516. Выделим в каждой из этих последовательностей первый кусок из ai (1ai8) такой, что этот кусок не является первыми ai буквами какой то другой из Ti, при этом, если такого куска нет для какой то из Ti, то не выделяем ничего, назовем каждый такой кусок для последовательности Ti - Xi. Рассматривать будем слова, которые образованы первыми x (1x8) буквами в Ti и 17x буквами соответствующего копипаста, назовем 8 таких слов i-словами. Сразу заметим, что все такие слова не пересекаются для различных i. Теперь мы можем ограничить снизу количество неуникальных слов из всех i-слов. Если для какого то Ti не выписано ai, то этот Ti полностью повторяется каким то другим T, тогда любое из 8 i-слов будет неуникальным. Рассмотрим любое из слов, которое образовано из lai1 первых букв последовательности Ti и оставшихся, тогда мы знаем, что такой кусок есть в каком то другом T, пользуясь минимальностью ai, и добавив оставшиеся одинаковые буквы из копипаста, получаем, что это слово не уникально, тогда всего будет хотя бы (ai1)+8(516t) неуникальных слов, где t - количество выделенных a. Оценим сумму ai. Для этого на каждом Ti будем заменять последовательность, которая стоит на последних 8ai местах, наоборот всевозможными последовательностями, которых ровно 258ai, тогда между разными i никакие две не совпадут, потому что "хвосты" не совпадают, тогда 9tai=(9ai)258ai258 (воспользовались очевидным 25xx+1 для неотрицательного x, откуда (ai1)+8(516t)8516258=7516, повторяя аналогично с последовательностями T, которые образованы 8 буквами по часовой стрелке от копипастов, получим еще 7516 неуникальных и добавим еще 516 копипастов, тогда останется 2517 слов, которые могут быть уникальными.

Пример: Для примера рассмотрим 516 копий слова с различными буквами, расположенных на расстоянии 8 друг от друга, а в промежутки между ними запишем 258 различных слов, тогда несложно проверить, что уникальными будут являться в точности все слова, которые содержат полностью один из промежутков, то есть 10 слов для 516 промежутков, а всего 2517

  5
2 года назад #

Альтернативное доказательство оценки:

Определим для каждого участка из 17 букв его середину - букву, находящуюся на 9-ой позиции слева. Также назовем участки, содержащие слово, встречающееся 516 раз копипастами. Наконец, отметим все середины уникальных слов.

Замечаем, что в примере отмеченные буквы - это все буквы полоски не в копипастах, и по 2 буквы на концах каждого копипаста.

Лемма:

Количество отмеченных букв в копипастах не больше, чем 2 умножить на количество копипаст, то есть 2516.

Доказательство:

Пусть x1,x2,,x17 - количества отмеченных букв на позициях 1,2,,17 всех копипаст соответственно.

Надо доказать, что x10+x11++x17516, потому что для первых 8 x аналогичное доказательство, и x9 очевидно 0.

Зафиксируем какой-то x9+i для (1i7) и ограничим x17. Слово с серединой 9+i какого-то копипаста будет содержать 17i последних букв копипаста и i букв после копипаста. Значит после копипастов x9+i уникальных наборов из i букв, и x17 будет равно количеству уникальных 8-буквенных наборов после копипаста. Количество уникальных наборов из 8, содержащих уникальный префикс из i будет не больше x9+i, а количество не содержащих - не больше (25ix9+i)258i. Тогда x17x9+i+258i(25ix9+i)=258x9+i(258i1), что равносильно x9+i258x17258i1.

Получаем, что x10+x11++x177i=1258x17258i1+x17=(258x17)(7i=11258i1)+x17258=516. Последнее неравенство вышло из того, что x17258 и 7i=11258i1<7124<1.

Отсюда сразу выходит требуемая оценка, потому что количество букв полоски не в копипастах 8516, значит общее количество отмеченных букв (равное количеству уникальных слов) не больше 2516+8516=2517.

  5
2 года назад #

Ема базару нет тема тема