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

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

Задача 1#67560

В ряд слева направо стоят N  коробок, занумерованных подряд числами 1,2,...,N  . В некоторые коробки, стоящие подряд, положат по шарику, оставив остальные пустыми. Инструкция состоит из последовательно выполняемых команд вида «поменять местами содержимое коробок № i  и № j  », где i  и j  — числа. Для каждого ли    N  существует инструкция, в которой не больше 100N  команд, со свойством: для любой начальной раскладки указанного вида можно будет, вычеркнув из инструкции некоторые команды, получить инструкцию, после выполнения которой все коробки с шариками будут левее коробок без шариков?

Источники: Тургор-2023, 11.6 (см. www.turgor.ru)

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

Подсказка 1

Сразу вот такое наблюдение: у нас всего N коробок, а длина инструкции может быть 100N...Да и еще шарики в коробках лежат не наугад, а подряд, т.е. еще меньше вариаций для расположения шаров в коробках... На какой ответ в задаче это намекает?

Подсказка 2

Как будто всегда можно придумать такую инструкцию) А если мы доказываем что-то, что должно работать для любого натурального числа, то давайте доказывать это по индукции! А именно, будем доказывать, что для любого N существует нужная инструкция длины меньше чем 100N. Как можно это сделать?

Подсказка 3

База понятное дело проверяется, а вот что делать с переходом...Нам в нем, очевидно, нужно пользоваться меньшим числом K, для которого условие верно. Значит, нам нужно свести ситуацию для N к меньшей ситуации. То есть, по факту нужно перенести все шарики в меньший промежуток, где они также стоят подряд. Как это можно сделать и какой промежуток брать для этого?

Подсказка 4

Давайте мы будем переносить все в левую половину (если N = 2k, то в первые k коробок, если N = 2k+1, то в первые k+1 коробок). И самая важная идея: представьте, что в коробках, в которых есть шарики - синие шарики, а в которых нет мы положили красные шарики. То есть, нам нужно синие шары положить левее красных, но при таком условии мы можем сделать наоборот, и с помощью дополнительных инструкций поменять нам на нужную ситуацию)

Подсказка 5

Если сейчас в лоб не получается придумать как перетащить все шарики синие шарики в левую половинку, то вот что поймите: мы же можем перетащить любые шарики влево а оставшиеся будут справа, а после сделать ситуацию наоборот. Поэтому перетаскивайте те шары, которых меньше (и кстати, их будет <не больше k как раз).

Подсказка 6

Раз наших шаров не больше k, то значит в i-ой и k+i-ой коробкой не больше одного нужного шарика....Попробуйте применить это и раскрутить дальше, возможно добавив какие-то инструкции)

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

Давайте считать, что все шарики синие. В пустые коробки положим по красному шарику. Теперь пустых коробок нет. Покажем даже более сильное утверждение: что для любого N  есть инструкция не длиннее чем 3N  со следующим свойством.

Пусть в N  коробочках, стоящих в ряд, лежат красные и синие шарики, причём для хотя бы одного из цветов шарики этого цвета лежат подряд (такие конфигурации назовём непрерывными). Тогда можно вычеркнуть часть строк и получить инструкцию, после выполнения которой все синие шарики будут левее всех красных шариков, а также можно получить инструкцию, после которой все красные шарики левее всех синих (нумерация коробок слева направо).

Воспользуемся методом математической индукции. Понятно, что для N = 1  такая инструкция есть. Это база индукции. Теперь покажем, как из инструкции для k ≥1  сделать инструкцию для 2k  и для 2k− 1,  этого будет достаточно. Обозначим N = 2k  или 2k− 1.  Инструкция для N  будет выглядеть так:

I группа: сначала все пары вида (i,k+ i)  в любом порядке

Если N  нечетно, сюда приходится добавить все пары вида (i+1,i+k)  при i≥1  (назовём эти команды дополнительными).

II группа: инструкция для k  первых коробочек из индукционного предположения

III группа: все пары различных чисел вида (i,N + 1− i)  в любом порядке

При N = 2k  длина этой инструкции не превышает k+ 3k +k =5k ≤3N.

При N = 2k− 1  длина этой инструкции не превышает 2(k− 1)+3k+ (k − 1)=  = 6k− 3= 3N.  Теперь почему она работает. Есть тот цвет, которого не больше k  , назовём его основным. Покажем, что можно выполнить часть инструкций I группы так, чтобы все шарики основного цвета лежали среди первых k  коробочек, и при этом конфигурация среди первых k  коробочек будет тоже непрерывной.

Есть четыре варианта того, как могут располагаться шарики основного цвета.

1) Они идут подряд, и все они среди левых k  коробок — ничего делать не надо;

2) Они идут подряд, и все они среди правых коробок — используем все пары вида (i,k+ i)  ;

3) Они есть и среди левых k  коробок, и среди остальных правых, при этом они идут подряд. Заметим, что ни в какой паре вида (i,i+ k)  нет двух шариков основного цвета. Все основные шарики тогда перенесем справа налево (тогда шарики не основного цвета будут среди первых k  шариков лежать подряд.

4) Шарики основного цвета — самые первые и самые последние. Перенеся последние влево (при нечётном N  используя дополнительные операции), получаем требуемое.

(Про это всё проще думать, если мыслить расположение коробочек не в ряд, а по окружности.)

После этого применим часть инструкций II группы, чтобы среди первых k  коробочек слева оказались все шарики основного цвета.

После этого окажется, что среди N  коробочек сначала идут подряд шарики одного цвета, а потом шарики другого. То есть мы пришли либо к искомой ситуации, либо к зеркальной. Перестановками третьей группы, если надо, отразим конфигурацию, и получим что хотели получить.

Ответ: да

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

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

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

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

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

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

Бесплатное обучение
в Школково

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

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

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

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

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

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

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

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