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

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

Задача 1#68881

На плоскости нарисовано несколько окружностей, причем каждая пара окружностей пересекается ровно в двух точках, и никакие три окружности не имеют общей точки. Круглосторонник - это часть плоскости, со всех сторон ограниченная дугами этих окружностей, граница которой состоит из каких-то дуг этих окружностей, причем между любыми двумя внутренними точками круглосторонника можно пройти, не пересекая ни одной дуги данных окружностей. Например, ниже изображены две окружности, образующие 3 круглосторонника, обозначенные номерами 1, 2 и 3.

PIC

Смежные круглосторонники - это круглосторонники, имеющие общую дугу окружности в качестве границы, причем дуга должна быть невырожденной, то есть не сводящейся к одной точке. Например, на рисунке выше смежными являются круглосторонники 1 и 2, 2 и 3, но не 1 и 3. Для какого наименьшего C ≥2023  можно нарисовать окружности так, что выполнены условия, перечисленные выше, и эти окружности образовывали ровно C  круглосторонников?

Докажите, что для любого расположения нарисованных окружностей на плоскости, удовлетворяющих перечисленным условиям и образующих не менее 2023 круглосторонников, обязательно найдется круглосторонник, ограниченный менее чем 4-мя дугами.

Источники: Иннополис-2023, 10-12 (см. dovuz.innopolis.university)

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

Подсказка 1

Круглосторонники, окружности… Ну и ну. Хотя, вообще-то, вся это конструкция кое-что напоминает, если посмотреть на это под другим углом. У нас есть дуги, которые соединяют точки пересечения окружностей, у нас есть вот эти круглосторонники, которые отделены дугами , и внутри которых дуг нет. На что это похоже?

Подсказка 2

Верно, на плоский граф. Но, поскольку вершины этого графа, то есть точки пересечения пар окружностей, соединены дважды, то это плоский мультиграф. Интересно. А какую главную формулу мы знаем про плоские графы(и мультиграфы в том числе)?

Подсказка 3

Верно, формулу Эйлера для плоских графов. V - E + F = 2, где V - число вершин графа, E - число ребер, а F - число граней(здесь стоит сказать, что у нас вне этого плоского мультиграфа, тоже есть часть плоскости, которая отделена ребрами и внутри которой их нет - это часть плоскости вне графа, ее тоже стоит учитывать). Предположим, что окружностей у нас m, что тогда можно сказать про V? А как связать E и V?

Подсказка 4

Верно, так как окружностей m и каждая пара пересекается в двух точках, то всего точек пересечений, то есть вершин, 2*m(m-1)/2 = m(m-1)=V. Так как каждая вершина - точка пересечения ровно двух окружностей, то из нее исходит ровно 4 ребра. А значит E=4V/2=2V=2m(m-1). А значит F = 2 + E - V = m(m-1) + 2. Вспомним про рассуждения из предыдущего пункта, что число круглосторонников меньше числа граней на 1. Значит число круглосторонников равно m^2-m+1. Значит, нам надо решить неравенство m^2-m+1>=2023. Значит, m>=46. Но нужно привести пример. Подумайте как это можно сделать, использовав как-то правильный многоугольник и/или повороты на угол вокруг одной точки(что в общем-то, почти одно и тоже).

Подсказка 5

Теперь построим пример, для всех таких m от 1 до 46, когда никакие три окружности не пересекаются в одной точке. Возьмем окружность A_0 и точку О внутри нее, не совпадающую с ее центром. После чего построим, для всех i от 1 до m-1, окружности, которые получаются из А_0 поворотом на i*2pi/m против часовой стрелки, с центром в точке О. Почему этот пример подходит?

Подсказка 6

Верно, так как при такой картинке, «внешние» вершины соседних образуют правильный m-угольник, О - центр этого многоугольника. Тогда построим другую, неподходящую картинку, когда все окружности - есть описанные вокруг O и проходящие через свою сторону m - угольника. Тогда можно провести окружность(она не относится к нашим и нужна только для построения) с центром в точке О и посмотреть на пересечения этой окружностью серперов из точки О к сторонам нашего m-угольника. Тогда возьмем новые m штук окружностей, которые проходят через соответствующие стороны m-угольника и соответствующие точки пересечения серперов технической окружностью. Тогда, очевидно, они все перестанут пересекаться, так как мы на совсем чуть-чуть(пусть радиус технической окружности очень близок к нулю) сдвинули наши окружности(в силу непрерывности, доказали). Остался второй пункт задачи. Попробуйте доказать от противного.

Подсказка 7

Если предположить, что каждый круглосторонник ограничен как минимум 4 дугами, то общее число дуг, которые ограничивает круглосторонник не меньше чем 4*C=4(m^2-m+1). Пусть К - кол-во внешних граней мультиграфа, тогда K+4C<=E. Но тогда K+4+2m(m-1)<=0, что невозможно, так как K>=0, 4>0, 2m(m-1)>=0. Значит, предположение неверно, а значит, найдется круглосторонник, ограниченный не более чем 3 дугами.

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

Рассмотрим нарисованные окружности как плоский мультиграф (граф с кратными ребрами между вершинами): вершины – точки пересечений, ребра – дуги нарисованных окружностей, ограниченные точками пересечений. В такой интерпретации круглосторонники — это все грани этого графа, кроме «внешней» (т.е. части плоскости, лежащей вне всех окружностей).

Пусть нарисованы ровно m  окружностей. Согласно формуле Эйлера для плоских графов,

V − E +F = 2,

где V  — число вершин графа, E  — число ребер, а F  — – число граней (включая внешнюю).

Так как каждая пара окружностей пересекается ровно в двух своих уникальных точках, то число вершин

     m-(m-−-1)
V = 2⋅  2    = m(m− 1)

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

    4V
E = -2-= 2V = 2m(m− 1)

Следовательно число граней нашего плоского мультиграфа должно быть равно

F = 2+ E− V =2+ 2m(m − 1)− m(m − 1)= 2+ m(m − 1)

Значит, число круглосторонников

C =F − 1⇒ C =1+ m (m − 1)

Найти наименьшее m,  такое, что C ≥ 2023  — значит найти наименьшее натуральное решение неравенства

 2
m − m − 2022≥ 0

Решив, получаем, что наименьшее m  равно 46,  соответственно C =1 +46⋅45= 2071.

Теперь заметим, что для любого m ≥ 1  (в том числе для m = 46)  можно расположить m  окружностей на плоскости так, что каждая пара пересекается ровно в двух своих уникальных точках. Действительно, нарисуем произвольную окружность B  на плоскости и выберем произвольную точку O  внутри нее (но не являющуюся ее центром), а потом рассмотрим m  окружностей Bk,  где 0≤ k≤ (m− 1),  которые получаются в результате поворота окружности B  вокруг точки O  на угол 2πk
 m  (окружность B0  совпадает с B).  На рисунке приведен пример для m =4.

PIC

Теперь докажем, что обязательно найдется круглосторонник, ограниченный менее чем 4-мя  дугами. Предположим, что все круглосторонники ограничены не менее чем 4  дугами. Тогда общее число «сторон» (дуг, ограничивающих круглосторонники) не меньше, чем 4C = 4(1+ m(m − 1)).  Пусть K  — число границ внешней грани плоского мультиграфа, тогда

K + 4C = K +4+ 4m(m − 1)≤ 2m(m− 1)⇔ K +4 +2m (m − 2)≤ 0

Это невозможно, — следовательно, неверно предположение, что все круглосторонники ограничены не менее чем 4  дугами. Поэтому обязательно найдется круглосторонник, ограниченный менее чем 4  дугами, что и требовалось доказать.

Ответ: 2071

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

Задача 2#68525

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

Источники: Олимпиада Иннополис - 2023

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

Для начала заметим, что в каждом квадрате 2 ×2  должно быть по две клетки каждого цвета. Рассмотрим раскраску самой верхней строки квадрата. Предположим, что в ней есть какие-то две соседние клетки одинакового цвета. Тогда, рассмотрев квадрат 2× 2,  содержащий эти клетки, получим, что две клетки под ними должны быть противоположного цвета. Если теперь сдвинуть этот квадрат на одну клетку вправо, получим, что в левом столбце две клетки противоположного цвета, поэтому и в правом столбце клетки тоже должны быть противоположного цвета. Сдвигая этот квадрат аналогично вправо и влево, получим, что вторая строка должна быть противоположна (по цветам) первой.

PIC

Если теперь проделать такие же рассуждения со второй и третьей строкой, получим, что третья строка должна быть противоположна второй (т.к. во второй также найдутся две рядом стоящие клетки одного цвета). Аналогично далее строки будут чередоваться, и вся таблица заполняется однозначно. Теперь поймём, при каких условиях на первую строку раскраска будет подходящей. Предположим, что в первой строке найдётся подстрока, в которой клеток одного из цветов хотя бы на k> 2  больше, чем другого. Такую подстроку можно сократить до подстроки A  длины m  так, чтобы разница была ровно 3  (т.к. при отбрасывании одной клетки разница меняется на 1). Рассмотрим квадрат B  размера m × m,  содержащий подстроку A.  Так как в A  разница между цветами равна 3,  то m  нечётно. Значит, в квадрате B  тоже разница между цветами будет равна 3,  т.к. все его строки, кроме первой, можно разбить на пары противоположных (понятно, что если в подстроке разница между цветами больше 1,  то в ней найдутся две соседние клетки одного цвета).

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

Обозначим количество подходящих раскрасок первой строки за x.  Тогда количество подходящих раскрасок всей доски будет равно x − 2+ x= 2x− 2.  Действительно, в первой строке будет либо чередование цветов (2  варианта), либо где-то встретятся две клетки одинакового цвета. Во втором случае всё остальное определяется однозначно, а в первом всё определяется раскраской первого столбца (если и в первой строке, и в первом столбце не будет двух стоящих рядом клеток одного цвета, то с помощью последовательного рассмотрения квадратов 2 ×2  мы получим, что раскраска должна быть шахматной).

Теперь осталось найти x.  Заметим, что трёх подряд идущих клеток одного цвета быть не может, т.к. эти три клетки уже дают подстроку с разницей 3.  Найдём в строке первый момент, когда рядом встретились две клетки одного цвета. Найдём следующий момент, когда рядом встретятся две клетки одного цвета. Если это тот же самый цвет, то в минимальной подстроке, содержащей обе эти пары, разница цветов будет равна 3,  чего быть не может. Значит, это должны быть клетки другого цвета. Таким образом, блоки из пар клеток одного цвета должны чередоваться, а ещё между этими блоками могут быть участки чётной длины из чередующихся клеток. Тогда для расположения блоков может быть два варианта: либо их первые клетки расположены на нечётных местах, либо на чётных.

В первом случае разобьём все клетки на пары подряд идущих. На месте каждой пары может быть либо блок из двух одинаковых клеток, либо пара разных клеток. По набору мест блоков и цвету самой левой клетки цвета всех остальных клеток определяются однозначно. Таким образом, вариантов в этом случае    50   51
2⋅2  =2  .  В случае, когда первые клетки блоков располагаются на чётных позициях, есть всего  49  мест для блоков, и цвета всех клеток также определяются наборами мест блоков и цветом самой левой клетки. В этом случае вариантов    49  50
2⋅2  = 2 .  При этом те варианты, где блоков вообще нет, мы посчитали дважды. Таких вариантов 2  (когда цвета чередуются). Значит,     51  50
x =2  + 2 − 2.

Получаем ответ:         52  51       51
2x− 2= 2  +2  − 6= 3⋅2 − 6.

Ответ:

 3⋅251− 6

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

Задача 3#74913

Два игрока играют в игру: они по очереди вытаскивают камни из кучки, в которой изначально было n  камней. В свой первый ход первый игрок берет из кучи один или несколько камней, но не может забрать все камни. Каждым следующим ходом очередной игрок должен забрать из кучи количество камней, являющееся делителем числа камней, забранного противником на предыдущем ходу, и не превосходящее числа камней в куче. Выигрывает тот, кто заберет последний камень. Для каждого n> 1  определите, у кого из соперников есть выигрышная стратегия.

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

Подсказка 1

Попробуем как-то уменьшить перебор случаев. Давайте попробуем понять, а может ли выиграть первый игрок, если всегда будет брать, например, один камень из кучи?

Подсказка 2

Да, может, если количество камней в куче изначально нечётно! Для четных n похожую идею применить уже не получится. Тогда давайте посмотрим, что происходит при малых n, возможно увидим закономерность?

Подсказка 3

Верно, кажется, что при n, которые являются степенью двойки — выигрышная стратегия есть у второго игрока, а при остальных - у первого. Тогда, попробуем доказать по индукции, что для любого числа между соседними степенями двойки — есть выигрышная стратегия у первого игрока.

Подсказка 4

Да, мы поняли, что для n = 2 и n = 4, предположение выполняется(есть база), тогда давайте заметим, что первый игрок может взять количество камней в два раза больше, чем взял бы в игре с n/2 камнями, а этот случай уже попадает в индукционное предположение! Остаётся показать, что происходит, когда n является степенью двойки и соответственно есть выигрышная стратегия у второго игрока.

Подсказка 5

Попробуйте сделать ровно то же самое, но уже для второго игрока, то есть взять камней в 2 раза больше. И помните, что если на ходе какого-то игрока количество камней в куче нечетно, то он уже имеет выигрышную стратегию!

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

Заметим, что если в куче нечетное число камней, то первый игрок гарантирует себе победу, взяв на первом ходу 1 камень: тогда каждым следующим ходом игроки будут забирать по одному камню, и последний камень заберет первый игрок. Когда n  чётно, тот, кто первым сделает нечетный шаг, проиграет: такой шаг был сделан из четного числа — значит, он не будет последним, а противник заберет один камень, что и обеспечит ему победу.

Если n= 2,  то второй игрок, очевидно, побеждает. Если n =3,  то побеждает первый игрок, забирая первым ходом 1 камень. Если n =4,  то побеждает второй игрок: если первый берет 1 камень, то второй возьмет последний камень, а если первый игрок первым ходом берет 2 или 3 камня, то второй игрок первым своим ходом забирает остальные камни.

Докажем по индукции, что для всех четных n  от  k− 1
2   +1  до  k
2 − 1  (для натурального k ≥2  ) побеждает первый игрок, а для     k
n =2  — второй. База индукции (k = 2)  разобрана выше.

Пусть 2k−1+ 1≤ n≤ 2k− 1  для натурального k≥ 3.  Тогда первый игрок сводит игру к таковой с n∕2  камнями (т.е. берет вдвое больше камней, чем взял бы в игре с n∕2  камнями), где у него есть победная стратегия согласно предположению индукции, поскольку 2k−2+ 1≤ n∕2 ≤2k−1− 1.  Единственный способ помешать ему — взять нечетное число камней, но, как показано выше, тот, кто первым возьмет нечетное число камней, проигрывает.

Пусть теперь n= 2k  для k ≥3.  Тогда уже второй игрок применяет стратегию "половинчатой"игры, т.е. берет в 2 раза больше камней, чем взял бы в игре с n∕2  камнями. Согласно предположению индукции, это обеспечит ему победу.

Ответ:

При n= 2k, k∈ ℕ,  второй игрок может гарантировать себе победу. При прочих n> 1  выигрышная стратегия есть у первого игрока.

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

Задача 4#74912

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

Например, если Иван играл черными фигурами в помещении №1, то он уже не сможет сыграть белыми фигурами в этом помещении. Аналогично, если участник играл белыми фигурами в помещении №5, то в этом же помещении он уже не сможет играть черными фигурами. При этом он может снова играть белыми фигурами в помещении №5.

Известно, что каждый участник турнира должен сыграть с любым другим участником ровно одну партию. Организаторы хотят составить такое расписание, чтобы задействовать минимально возможное число помещений. Докажите, что это число равно

⌈log2 n⌉

Источники: Иннополис-2022 (см. dovuz.innopolis.university)

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

Подсказка 1

Давайте попробуем доказать, что нам понадобиться не менее, чем [log_2(n)] (под [x] подразумевается целочисленное x округление вверх) комнат и что именно [log_2(n)] достаточно. Для док-ва первого утверждения давайте для удобства заведём функцию f(n) - искомое кол-во помещений от кол-ва участников. И построим док-во по сильной индукции.

Подсказка 2

Рассмотрите какое-то помещение и разбейте множество игроков на тех, которые играли и не играли белыми фигурами. Что мы можем сказать про кол-во участников в одном из получившихся множеств?

Подсказка 3

В каком-то из множеств не более n/2 элементов, пусть в том, которые играли белыми фигурами, тогда не играли ими не менее n/2 элементов и им хватило на 1 помещение меньше, чем n игрокам, какую оценку мы тогда можем получить на f?

Подсказка 4

f(n) - 1 >= f([n/2]), применяя ПИ индукции получим f(n) - 1 >= [log_2([n/2])] <=> f(n) >= [log_2(n)], теперь осталось придумать пример рассадки.

Подсказка 5

Давайте попробуем переформулировать задачу в терминах ориентированного графа, пусть вершины - шахматисты, ориентируем ребро ij, если i > j (i играет белыми, а j - чёрными). Поставим каждому ребру число k - наибольшее такое число, что в двоичной записи числа i на k-м месте стоит 1, а у j - 0. Осталось только доказать, почему такой пример - верный.

Подсказка 6

Посмотрите, сколько всего может быть цифр в числах i, j и почему рёбрам ij, jl соответствуют разные номера, и задача решена!

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

Пусть f(n)  — искомое число помещении в зависимости от количества n  участников турнира. Сначала докажем индукцией по ⌈log n⌉
  2 , что f(n)≥ ⌈log2n⌉.  База (  для n = 3  и n = 4)  очевидна.

Зафиксируем помещение (например, №1) и обозначим через U1  множество шахматистов (вершин графа, каждое ребро которого соответствует определенной партии), которые играли в этом помещении белыми фигурами. Аналогично, обозначим за U2  множество шахматистов, которые не играли в этом помещении белыми фигурами. Множества U1  и U2  не пересекаются — значит, хотя бы одно из них (  без ограничения общности будем считать, что это U1)  содержит не более n∕2  элементов, остальные шахматисты (их не менее n∕2  ) не играли белыми фигурами в помещении №1 — значит, им для этого хватило f(n)− 1  помещений:

f(n)− 1≥ f(⌈n∕2⌉)≥ ⌈log2(⌈n∕2⌉)⌉

f(n)≥⌈log2n⌉

Покажем, как сделать "правильное"(т.е. соответствующее условию задачи) расписание с f(n)=  ⌈log n⌉.
   2  Для этого занумеруем вершины графа (т.е. шахматистов) числами от 0  до n − 1  и ориентируем ребра графа (т.е. партии) ij,  если i> j  (шахматист i  играет белыми, а j  — черными), а помещения занумеруем числами от 0  до ⌈log2n⌉.  Ребру ij  поставим в соответствие номер k,  который определяется как наибольшее k,  такое, что в двоичной записи числа i  на k  -м месте стоит 1, а у числа j  0.  Такое k  существует, поскольку i⁄= j.  Кроме того, в двоичных разложениях i,j  не более ⌈log2n⌉ цифр, откуда k ≤⌈log2n⌉.

Осталось проверить, что ребрам ij  и jl  соответствуют разные номера. Действительно, если бы им соответствовал общий номер k,  то у числа j  в k  -м разряде двоичной записи стояла бы и цифра 0  (  из-за ребра ij),  и цифра 1  (  из-за ребра jl),  что невозможно.

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