Processing math: 100%

21-ші «Жібек жолы» математикалық олимпиадасы, 2022 жыл


Бір тілдің әліпбиінде 25 әріп бар, ал сөз болып барлық дәл 17 әріптерден құралған тізбекті айтады. Сақина болып желімделген жолаққа осы тілдің 518 әріпі бір тізбеккке жазылған. Егер осы жолақтан қандай да бір сөзі бар бөлікті кесіп алуға болса, бірақ осындай өзара қиылыспайтын екі сөзді кесіп алуға болмаса, ондай сөзді сирек деп атаймыз. Осы жолақтан қайсібір сөздің 516 қиылыспайтын көшірмелерін қиып алуға болатыны белгілі. Сирек сөздердің ең үлкен мүмкін санын табыңыз. ( И. Богданов )
посмотреть в олимпиаде

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

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

Ответ: 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 года 1 месяца назад #

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

Определим для каждого участка из 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 года 1 месяца назад #

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