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

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

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

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

Задача 1#131945

В каждой строке таблицы 100× n  в некотором порядке стоят числа от 1 до 100, числа в строке не повторяются (в таблице n  строк и 100 столбцов). Разрешается поменять местами в строке два числа, отличающиеся на 1, если они не стоят рядом. Оказалось, что с помощью таких операций нельзя получить двух одинаковых строк. При каком наибольшем n  это возможно?

Источники: ВСОШ, ЗЭ, 2023, 11.3 (см. olympiads.mccme.ru)

Подсказки к задаче

Подсказка 1:

По условию нельзя одну строку перевести в другую. Что это означает в общем виде?

Подсказка 2:

Каждой строке присущ индивидуальный признак, над которым описанная операция невластна либо власть очень ограничена, то есть с помощью этой операции можно совсем немного изменить этот признак. Разумеется, нам будет проще, если признак будет абсолютно неприступным, ведь тогда гораздо проще делать оценку в силу "фиксированности". Попробуем сначала доказать именно это. Что это за особенность такая?

Подсказка 3:

Может быть, это какой-то арифметический признак? Какая-нибудь сумма квадратов разностей между соседними числами... Или что-нибудь другое?

Подсказка 4:

Спустя время можно осознать, что арифметика не особо-то и вяжется сюда. Значит, думаем дальше. Мы меняем два элемента с разницей в 1. Хмм, попробуем просто поисследовать, что происходит при операции. Например, можно начать с анализа соседних чисел с теми, которые мы меняем...

Подсказка 5:

Пусть последовательность выглядела так: ...abc...def.... Меняем b и e. Знаем, что |b − e| = 1. Интересно, может ли случиться так, что b > c, а e < c?

Подсказка 6:

Конечно, нет. Иначе b ≥ c + 1, e ≤ c − 1, то есть b − e ≥ 2, ошибочка однако... Хм, на какую более общую идею это наталкивает?

Подсказка 7:

Отношения (в плане больше или меньше) сохраняются при перестановке b и e. Кажется, мы на верном пути! Итак, какая же у нас идея?

Подсказка 8:

Если рассмотреть в какой-то строке отношения между всеми соседними, то оно всегда будет оставаться таким же! Хммм, как бы изящно записать эти отношения?

Подсказка 9:

Наверное, с помощью знаков < и >. То есть каждой строке сопоставляем такую последовательность из 99 знаков, назовём её признаком. Получается, если у двух строк разные признаки, то одну из другой не получить. А если совпадают, всегда ли можно?

Подсказка 10:

Оставим это подзадачу для самостоятельного решения, но скажем одно: ответ положительный. Итак, теперь мы знаем, что строк в таблице не больше, чем количество различных признаков. Какую оценку мы тогда получили на n?

Подсказка 11:

n ≤ 2⁹⁹ (осознайте почему). Попробуем же теперь построить пример.

Подсказка 12:

В явном виде строить его довольно трудно. Нужно действовать хитрее! Зафиксируем признак и докажем, что для него можно подобрать нужный набор чисел (доказать это необходимо в общем виде). Это будет ещё одна подзадача для самостоятельного решения) Дело за Вами! Мы в Вас верим!

Показать ответ и решение

Сопоставим строке x ,
 1  x,
 2  …, x
 100  чисел от 1 до 100 последовательность из 99 знаков < и > в соответствии с тем, как упорядочены соседние числа. То есть если xk <xk+1,  то k  -й знак в этой последовательности равен <, в противном случае он равен >.

Заметим, что разрешённые операции над строкой не меняют соответствующую ей последовательность знаков. Действительно, из пары чисел xk  и xk+1  меняется не более одного и не более чем на 1. Поэтому знак неравенства между ними не может измениться на противоположный.

Сопоставим каждой перестановке знаков расстановку чисел по следующему правилу (далее такие расстановки будем называть выделенными). При k= 1,  2,  …, 99  если xk > xk+1  (т.е. k  -й знак <) поставим на место xk  наибольшее из не выбранных ранее чисел, если же xk < xk+1  — наименьшее из не выбранных ранее чисел.

Заметим, что при такой последовательности операций числа, не выбранные за первые k  шагов, будут образовывать отрезок натурального ряда (а выбранными окажутся несколько наибольших и несколько наименьших чисел от 1 до 100). В частности, x1 = 1  или x1 = 100.  Число x100  заменим на единственное оставшееся число.

Нетрудно видеть, что полученная расстановка чисел соответствует выбранной последовательности знаков. Всего выделенных расстановок будет столько же, сколько и различных последовательностей знаков, то есть 299.  В силу сказанного выше, разрешёнными операциями никакие две из выделенных строк нельзя сделать одинаковыми. Таким образом, заполнив таблицу 100× 299  выделенными строками, мы получаем пример для n= 299.

Теперь докажем, что из любой строки A  длины 100 можно получить выделенную строку B  с той же расстановкой знаков. Из этого последует, что n ≤ 299.

Предположим, что первые t− 1  знаков данной строки

A =(x1,...,x100)

и выделенной строки

B =(y1,...,y100)

совпадают. Если t= 100,  то и сами строки совпадают. Пусть t<100.  Без ограничения общности будем считать, что xt < xt+1.

В силу сказанного выше наборы чисел yt,  …, y100  и xt,  …, x100  совпадают и образуют отрезок натурального ряда с наименьшим числом xt.  Поскольку yt < yt+1,  можно менять в строке A  на месте t  с числом на единицу меньшим, пока на месте t  не окажется число xt.

Таким образом, мы добились совпадения первых t  символов у нашей строки с выделенной строкой B.  Значит, такими операциями можно из любой строки получить выделенную строку, что завершает доказательство оценки.

Ответ:

 299

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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