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

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

Задача 1#88472

Степени всех вершин графа не превосходят d.  Докажите, что его вершины можно правильным образом раскрасить в d2 +1  цвет так, чтобы одноцветные вершины не имели общих соседей.

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

Удалим все вершины из графа и будем возвращать их по одной, крася их, соблюдая условия раскраски. Для очередной вершины покрашено не более d  её соседей и не более d⋅(d− 1)  её соседей через одного соседа. Следовательно, есть не более  2
d  запретов, а значит мы можем покрасить добавленную вершину с соблюдением условий.

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

Задача 2#88471

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

Показать доказательство
Решение скрыто

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

Задача 3#87413

В стране 400 городов. Некоторые из них соединены авиалиниями, а некоторые нет. Известно, что для любых 200 городов найдётся 300 пар городов, не соединённых авиалиниями. Какое наибольшее количество авиалиний может быть в стране?

Источники: СПБГУ - 2024, 11.5 (см. olympiada.spbu.ru)

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

Рассмотрим граф, в котором города — вершины, а авиалинии — рёбра. Рассмотрим подграф A  из 200  вершин с наибольшим количеством рёбер и подграф B  из оставшихся 200  вершин.

Пусть вершина X  из подграфа A  соединена с наименьшим количеством вершин в этом подграфе (x  вершин). Предположим, что в подграфе B  имеется вершина Y  , которая соединена с хотя бы x+ 1  вершиной из подграфа A  . В таком случае вершину Y  можно переместить в подграф A  вместо вершины X  и в нём будет больше авиалиний, что противоречит выбору подграфа A  . Следовательно, любая вершина из подграфа B  связана не более чем с x  вершинами из подграфа A  .

Значит, между этими подграфами не более 200x  рёбер. Внутри же каждого из этих подграфов не более 200⋅199
--2--− 300 =19600  рёбер. Значит, всего в графе не более 2⋅19600+ 200x= 39200 +200x.

Как известно, x  — это наименьшая степень вершины в подграфе A  . Значит, в A  не менее 200x
--2 = 100x  рёбер. С другой стороны, в этом подграфе не более 19600  рёбер, откуда x≤ 196  . Теперь мы можем оценить количество рёбер в графе: 39200 +200x≤ 78400  .

_________________________________________________________________________________________________________________________________________________________________________________

Приведём пример на 78400  рёбер. Разбиваем города на 50  групп по 8  городов. Внутри групп между городами авиалиний нет, а между городами из разных групп — есть.

Пусть выбрано 200  городов так, что из них a1  город из первой группы, a2  из второй, ...  , a50  — из 50  -й. Тогда количество пар, не соединённых авиалиниями, будет не менее

a (a − 1) a (a − 1)     a (a  − 1) (a2+ a2 +...+ a2)− (a +a + ...+ a )  (a2+ a2 +...+ a2)− 200
-1--12---+ -2-22---+ ...+ -50--502----= --1--2-------50-2-1---2-------50-= --1--2----2--50-----

по неравенству между средним квадратическим и средним арифметическим

(a21-+a22+-...+-a250)−-200-≥ 800−-200= 300
         2               2

Мы показали, что для произвольного подграфа в примере выполняется условие задачи.

Ответ: 78400

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

Задача 4#85755

В некоторой стране некоторые пары дорог соединены односторонними дорогами; между двумя городами может быть не более одной дороги. Правительство страны хочет провести реформу, поменять направления на некоторых дорогах так, чтобы для выполнялись два свойства:

1.  нельзя было бы выехать из города, и, проезжая по каким-то дорогам, вернуться в него же;

2.  самый длинный простой путь по дорогам после реформы был бы не длиннее, чем самый длинный простой путь до реформы.

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

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

Рассмотрим ориентированный граф, соответствующий условию задачи. Рассмотрим среди всех ацикличных подграфов нашего графа тот, в котором наибольшее количество рёбер. Пусть ребро AB  не вошло в выбранный подграф. Поскольку его нельзя добавить, то среди выбранных рёбер есть путь, идущий из B  в A.  Хорошо известно, что в графе нет циклов тогда и только тогда, когда его вершины можно занумеровать числами от 1  до количества вершин так, чтобы рёбра шли только из вершин с меньшими номерами в вершины с большими номерами. Давайте возьмём такую нумерацию нашего подграфа, а все рёбра, не вошедшие в подграф, обратим. Заметим, что в новом графе существует путь наибольшей длины, не проходящий по перевёрнутым рёбрам, ведь каждое из них можно заменить на путь по неперевёрнутым: при это получится простой путь, так как номера вершин в полученном пути возрастает. Кроме того, в нём нет циклов. Значит, полученное обращение подходит.

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

Задача 5#85754

Ребра полного графа с n  вершинами покрашены в несколько цветов таким образом, что каждый цвет встречается не более n− 2  раз. Докажите, что есть три вершины, все ребра между которыми покрашены в различные цвета.

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

Рассмотрим вершину A,  из которой выходит наибольшее количество одноцветных рёбер. Пусть они 1  цвета. Пусть соединена первых цветом с A1,A2,...,Ax.  Рассмотрим оставшиеся n− x− 1  вершину, с которыми A  соединена другими цветами. Любая из этих вершин соединена со всеми Ai  либо первым цветом, либо тем же цветом, которым она соединена с A.  Однако заметим, что между A  и вершинами, отличными от Ai  может быть не более n− 2− x  рёбер первого цвета, поскольку есть x  рёбер AAi.  Но, как мы выяснили ранее, имеется n− x− 1 >n − 2 − x  вершина, не соединённая с A  первым цветом. Значит, среди них есть одна вершина X  такая, что цвет всех рёбер XAi  совпадает с цветом ребра XA.  Но тогда из X  выходит x +1  одноцветное ребро, это противоречит выбору A.

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

Задача 6#85747

В стране 20  городов, причем между любыми двумя городами проложена дорога. Министерство путей сообщения может закрыть на ремонт любую дорогу из четырех, образующих циклический маршрут. Может ли после нескольких таких операций остаться только 19  дорог?

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

Пусть осталось 19  дорог между 20  городами. Заметим, что такой граф является деревом(связность между вершинами не исчезает при выполнении операции), а значит, двудольным. Причём обратная операция к исходной будет такая, что находится три смежных ребра и проводится четвёртое между крайними, чтобы получался цикл из четырёх рёбер. Но в таком случае двудольность будет сохраняться, потому что будут появляться только чётные циклы. Докажем это утверждение по индукции. Будем ввести её по количеству добавленных рёбер при обратной операции. База, когда у нас есть просто дерево, и мы проделываем одну обратную операцию, очевидна. Предположение, пусть на n  -ой обратной операции у нас получались так же только чётные циклы. Рассмотрим граф с (n+ 1)  -ой операцией и уберём последнее добавленное ребро. По предположению остался граф только с чётными циклами. Попробуем вернуть ребро. Если мы выбрали три ребра, не входящие ни в какой цикл, то получается чётный цикл. Допустим теперь обратное. Тогда получается, что мы на самом деле заменяем три ребра в цикле чётной длины на одно ребро. Чётность количества рёбер не меняется, а значит, и нечётных циклов появиться не могло. Таким образом, так как двудольность сохраняется на протяжении всего процесса, то и изначальный граф должен быть двудольным, но это не так(он полный). Противоречие.

Ответ:

Нет, не может

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

Задача 7#85746

Некоторые города страны соединены дорогами, причём из любого города можно доехать по дорогам до любого другого, и среди любых   100  городов есть какие-то два, соединённые дорогой. Докажите, что можно распределить города по не более чем 98  губерниям так, чтобы города каждой губернии можно было объехать по дорогам не покидая этой губернии и не посещая ни один город более одного раза.

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

Рассмотрим граф, в котором вершины — города, ребра — дороги. Нам нужно покрыть вершины этого графа 98  непересекающимися путями. Выберем покрытие вершин наименьшим количеством путей. Пусть в этом покрытии хотя бы 100  путей. Если концы каких-то двух путей смежны, то эти два пути можно объединить в один путь, уменьшив их количество. Следовательно, если взять по одному концу от каждого пути, образуется независимое множество из не менее чем 100  вершин. Но это множество противоречит условию задачи, следовательно, путей не большее 99.  Если два конца какого-то из путей не смежны друг с другом, то можно взять в независимое множества оба этих конца и опять получить противоречие. Таким образом, все вершины разбиваются на 99  непересекающихся циклов. Вспомним, что наш граф связен, поэтому между какими-то двумя циклами должно быть ребро. Теперь легко из этих двух циклов, соединенных ребром, сделать один путь. Таким образом, мы покрыли все вершины 98  путями.

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

Задача 8#85486

Чемпионат по футболу проходил в два круга. В каждом круге каждая команда сыграла с каждой один матч (за победу даётся три очка, за ничью одно, за поражение ноль). Оказалось, что все команды вместе набрали в первом круге 60%  от общей суммы всех очков за два круга. Известно также, что победитель чемпионата набрал во втором круге в 30 раз меньше очков, чем все команды вместе в первом круге. Сколько команд участвовало в турнире?

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

Подсказка 1

Если в первом туре они набрали 60% от общей суммы очков, то выходит во втором туре они набрали 40% от общего числа очков. То есть в первом круге они набрали в 1,5 раза больше чем во втором. Как-будто это очень немало. Отсюда, хотелось бы сделать оценку на количество очков набранных за один тур.

Подсказка 2

Давайте посмотрим на один матч. За каждый матч суммарно команды получили либо 2, либо 3 очка. Но в таком случае, так как количество игр равно n(n-1)/2, где n - количество команд, то как мы можем оценить суммарное кол-во очков?

Подсказка 3

Верно, мы можем оценить, что количество очков за один тур расположено от 2*n(n-1)/2 до 3*n(n-1)/2. Значит, если количество очков в двух турах отличается в 1,5 раза, то так как во втором туре хотя бы 2*n(n-1)/2, а в первом не более 3*n(n-1)/2, то их отношение хотя бы 3/2. При этом, понятно, что тогда в первом туре ровно 3n(n-1)/2 очков, а во втором ровно 2n(n-1)/2. Но тогда, в первом туре ничьей не было, а во втором все сыграли в ничью. Осталось только применить это знание и факт того, что победитель во втором туре набрал в 30 раз меньше очков чем все суммарно в первом и получить ответ.

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

Пусть в турнире участвовало n  команд. Заметим, что в каждом матче две команды в сумме получают 2 или 3 очка. Значит, общее количество очков, которые могут набрать все команды в одном круге, не меньше, чем   n(n−1)
2⋅  2  , и не больше, чем   n(n−1)
3⋅  2  . Из условия следует, что все команды вместе набрали в первом круге ровно в полтора раза больше очков, чем во втором ( 60%  всех очков в первом круге и 40%  во втором). Но это возможно лишь в случае, если в первом круге все матчи закончились победой одной из команд (общая сумма очков    n(n−1)
3 ⋅  2  ), а во втором - ничьей (общая сумма очков   n(n−1)
2⋅  2  ). Значит, победитель набрал во втором круге n− 1  очков. По условию,              n(n−1)
30⋅(n− 1)=3⋅  2  , откуда находим n =20  .

Ответ: 20

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

Задача 9#83388

Дан граф G =(V,E)  на n  вершинах: сопоставим каждой вершине v  переменную x
 v  . Пусть T  — множество остовных деревьев графа G  (то есть поддеревьев, содержащих все вершины). Рассмотрим остовный многочлен от n  переменных x1,...,xn

                ∑  ∏  deg v−1
PG(x1,x2,...,xn)=       xv  S  .
               S∈Tv∈V

Назовем связный граф хорошим, если PG (x1,...,xn)  раскладывается на линейные множители (в частности, если PG  — тождественный ноль), иначе плохим.

1. Найдите PK4(1,2,3,4)  , где K4  — полный граф на 4 вершинах.

2. Докажите, что цикл на пяти вершинах является плохим графом.

3. Пусть G  — хороший граф, U  — некоторое подмножество его вершин. Граф H  состоит из всех вершин, лежащих в U  , и всех ребер графа G  , соединяющих эти вершины. Докажите, что граф H  тоже хороший.

4. Назовём раздвоением вершины v  операцию, добавляющую в граф вершину v′ , соединенную ровно с теми же вершинами, что и   v  . Докажите, что граф, получающийся из одной вершины операциями добавления висячей вершины, раздвоения вершины с добавлением ребра   ′
vv и раздвоения вершины без добавления ребра   ′
vv , является хорошим.

Источники: ЮМШ - 2024, сюжет 2 (см. yumsh.ru)

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

1. В полном графе на четырех вершинах есть только 2 вида остовных деревьев: 1) цепь длины 4; 2) три вершины, "висящие"на четвертой.

Каждое дерево первого вида даст в остовный многочлен одночлен xixj  , i⁄= j  , причем каждый одночлен будет представлен 2 раза.

Каждое дерево второго вида даст в остовный многочлен одночлен x2i  , где i  — "вершина"остова.

В итоге получим многочлен:

pict

2. Распишем PC = x1x2x3+ x2x3x4+ x3x4x5+ x4x5x1+ x5x1x2
  5  . Поскольку многочлен PC
  5  линеен по каждой переменной, получаем, что каждая из переменных живет только в одной из скобок. Тогда переменные вынуждены разбиться на скобки 2-2-1 или 3-1-1, что дает нам не более четырех мономчиков, противоречие.

3. Давайте сначала заметим, что можно последовательно выкидывать вершины по одной с сохранением связности, если U  связно. (Если несвязно, то просто 0 получится и все).

Для этого нужно подвесить за U  и поочередно удалять вершины с самого нижнего уровня. Теперь нужно понять, что при удалении только одной вершины v  граф остается хорошим. Для этого подставим 0 в xv  . Получим, что все слагаемые, в которые xv  входило в хотя бы первой степени, обнулились, а значит остались в точности те, где v  — висячая вершина. А все такие деревья устроены так: выбрано дерево в графе G∖v  , и потом одна из вершин из окрестности v  соединена с v  . Тогда многочлен после подстановки нуля равен               ∑
PG∖v(x1,...,xn)⋅( u∈N(v)xu)  . Подстановка нуля сохраняет раскладываемость на множители, значит PG∖v  тоже раскладываемый, значит, при удалении вершины v  граф останется хорошим.

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

Лемма о раздвоении без добавления ребра. Пусть дан граф G  на n  вершинах. Рассмотрим граф G1  , полученный из G  добавлением вершины vn+1  и соединением ее со всеми вершинами из NG(vn)  , но не самой vn  . Тогда

                                   (  ∑      )
PG1(x1,x2,...,xn+1)= PG(x1,...,xn+ xn+1)(       xv).
                                    v∈NG(vn)

Доказательство. Давайте заметим, что любое дерево в графе G  устройство следующим образом — на всех вершинах, кроме v
 n  , берется некоторый лес, такой, что в каждой компоненте есть хотя бы одна вершина из N (v )
 G  n  , и потом вершина v
 n  соединяется с ровно одной вершиной из каждой компоненты. Обозначим за L  множество всех таких лесов, за t(K)  — число компонент связности в лесу K  , и назовем A1,A2,...At  пересечения множеств NG (v)  с компонентами связности леса K  . Тогда из рассуждений выше

                ∑  (  ∏            t(∏K)( ∑   )       )
PG(x1,x2,...,xn) =    (       xdvegK(v)−1    (    xv) xtn(K)−1).
               K ∈L  v∈V|v⁄=vn         i=1  v∈Ai

Теперь давайте поймём, как устроены деревья в G1  . Там мы тоже берём лес, который содержит все вершины, кроме vn  , vn+1  , и такой, что каждая его компонента содержит хотя бы одну вершину из NG(vn)  , после чего одна из долей соединяется с обеими вершинами из vn  и vn+1  , а каждая из остальных t(K)− 1  долей — с ровно одной из этих вершин. Тогда в тех же обозначениях получается, что

pict

Теперь очевидно, что второй сомножитель равен PG(x1,x2,...,xn+ xn+1)  , и лемма доказана. ________________________

Пусть G
  1  - граф из леммы 1. Мы в лемме 1 уже выяснили как устроены деревья в графе G  , поэтому нужно разобраться с тем, как они устроены в G
 2  . Заметим, что они устроены так: мы снова берем лес с такими же условиями, а дальше делаем одно из двух - либо не проводим ребро между vn  и vn+1  , и это слагаемое такое же как в G1  , либо проводим, и тогда каждую из долей соединяем с ровно одной из этих вершин. Стало быть, сумма всех первых слагаемых даст нам PG1  , а сумма вторых равна

pict

Тогда получается, что

pict

доказали требуемое.

Ответ:

1. (x1+ x2 +x3+ x4)2

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

Задача 10#82941

В графе степени всех вершин равны 3  и между любыми двумя вершинами существует путь длиной не более 2.  Какое наибольшее число вершин может быть в этом графе?

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

Рассмотрим вершину A.  Она соединена с тремя вершинами A ,A
  1 2  и A .
 3  Получается, что все остальные вершины должны быть соединены с какой-то из вершин Ai,  иначе между ними и Ai  не будет пути длиной не более 2.  Вершины Ai  могут быть соединены суммарно не более чем с 6  вершинами помимо A.  Значит, всего не более 10  вершин. Пример на 10  вершин представлен ниже:

PIC

Ответ:

 10

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

Задача 11#82934

В некой стране 100  городов (города считайте точками на плоскости). В справочнике для каждой пары городов имеется запись, каково расстояние между ними (всего 4950  записей). Пусть стерлись k  записей, и известно, что в этой стране никакие три города не лежат на одной прямой. При каком наибольшем k  всегда можно однозначно восстановить стершиеся записи?

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

Первое решение. Индукцией покажем, что для n≥ 4  городов k= n− 4.  База очевидна.

Шаг индукции. Пусть для n  городов стёрто не более n − 4  записей. Выберем город A,  для которого стёрто хотя бы одно расстояние до другого города, и рассмотрим остальные n  городов. Между ними стёрто не более n− 5  расстояний, и по предположению индукции можно восстановить все эти расстояния, а тогда и взаимное расположение этих городов на плоскости. Для города A  известны расстояния по крайней мере до трёх городов, и это позволяет однозначно восстановить его расположение. Увеличить k  до n− 3  нельзя. Пусть неизвестны расстояния от точки A  до всех точек, кроме B  и C.  Тогда положение точки A  определено с точностью до симметрии относительно прямой BC,  значит, расстояния от неё до остальных точек не восстанавливаются.

_________________________________________________________________________________________________________________________________________________________________________________

Второе решение. Рассмотрим граф со 100  вершинами и 96  рёбрами, соответствующими стёртым записям. Этот граф содержит не менее четырёх компонент связности. Зафиксируем по вершине (A,B,C,D  ) в каждой из этих четырёх компонент. Все расстояния между этими вершинами известны. Рассмотрим произвольную вершину первой компоненты. Известны её расстояния до точек B,C,D,  следовательно, положение соответствующего города на плоскости определено однозначно. Аналогична ситуация с вершинами оставшихся компонент.

Ответ:

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

Задача 12#82625

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

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

Назовём префиксом какое-то количество первых дней июля. Всего префиксов 32  (может быть префикс из 0  дней). Тогда любой промежуток является разностью двух префиксов. Нетрудно понять, что промежуток будет нечётным, если он является разностью префиксов разной чётности.

Рассмотрим граф, в котором вершинами являются префиксы. Ребром соединим префиксы, у которых разная чётность. Получился двудольный граф, в котором 16  вершин соответствуют чётным префиксам и 16  — нечётным. В двудольном графе не более   2
16 = 256  рёбер. То есть всего не более 256  промежутков. В качестве примера можно сделать все дни дождливыми.

Ответ:

 256

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

Задача 13#82624

Грани куба 5× 5× 5  разбиты на клетки со стороной 1.  Каждую клетку покрасили в красный, жёлтый или зелёный цвет так, что клетки, имеющие общую сторону, покрашены в разные цвета. Какое наименьшее количество красных клеток могло быть?

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

Оценка. Три квадрата при вершине куба образуют цикл соседних квадратов длины 3.  Вокруг него образуется ещё один цикл длины   9  из соседних клеток. А вокруг него — цикл длины 15.  Взяв вокруг двух противоположных вершин куба по три таких цикла, а вокруг остальных вершин — по два малых цикла, получим 18  непересекающихся нечётных циклов. Поскольку нечётный цикл в два цвета правильно покрасить нельзя, каждый из них содержит чёрную клетку.

Пример. Красим 4  боковые грани куба в шахматном порядке в жёлтый и зелёный. В основаниях красим главные диагонали красным, остальное докрашиваем в шахматном порядке жёлтым и зелёным.

Ответ:

 18

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

Задача 14#82623

На чемпионат по игре в шляпу приехало n  команд, в каждой из которых по два человека. Все 2n  участников произвольным образом уселись за круглый стол. После этого все спохватились, что игру можно начать, только когда люди из одной команды будут сидеть напротив. За одно действие разрешается поменять любых двух участников местами. Какое наименьшее число действий придется совершить, чтобы гарантировано можно было начать игру?

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

Построим граф, в котором вершинами обозначим места за столом. Две вершины будем соединять ребром, если соответствующие места находятся напротив друг друга, или если на соответствующих местах сидят напарники по команде. В построенном графе степень каждой вершины равна 2  (если сокомандники уже сидят напротив друг друга, то они соединены двумя рёбрами). По лемме о хороводах этот граф представляет из себя один или несколько непересекающихся циклов. Заметим, что если мы поменяем местами двух напарников, граф не изменится. Допустим, мы меняем местами двух находящихся в одном цикле людей A  и B  из разных команд. Обозначим их напарников через a  и b.  Сперва допустим, что a  и b  находятся на одной и той же из двух дуг, на которые A  и B  разбивают цикл. В этом случае наш цикл остается циклом:

PIC

Допустим теперь, что a  и b  находятся на разных дугах. В этом случае наш цикл распадается на два:

PIC

Теперь рассмотрим случай, когда мы меняем местами людей из разных циклов. В этом случае оба цикла "склеиваются"в один:

PIC

В каждом из случаев число циклов в графе за одну операцию можно увеличить не более чем на один. Если изначально каждый из участников сидит рядом со своим напарником, то граф представляет из себя один цикл. Мы должны получить граф, состоящий из n  циклов длины 2.  Так как на каждом шаге число циклов возрастает не более, чем на 1,  добиться этого менее чем за n − 1  шагов нельзя. Отметим, что любой цикл длины более чем 2  можно за одну операцию разбить на два меньших, т.е. за n− 1  операций можно от любого начального расположения прийти к ситуации с n  циклами, т.е. к искомой ситуации.

Ответ:

 n − 1

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

Задача 15#82621

На свободные поля шахматной доски по одному выставляются короли. Первый выставляется произвольно, каждый следующий должен бить нечетное число ранее выставленных. Какое наибольшее число королей можно выставить?

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

Для начала покажем, что 64  поставить не получится. Предположим, что мы смогли это сделать. Рассмотрим граф, в котором короли — это вершины. Рёбрами соединим королей, которые друг друга бьют. Тогда, с одной стороны, мы получили граф, в котором 36⋅8+24⋅5+4⋅3
     2    = 210  рёбер (потому что все короли бьют всех королей на всех соседних клетках). С другой же стороны, каждый раз добавляя очередного короля (кроме первого), мы добавляли в граф нечётное количество рёбер. В граф нечётное количество раз (63  ) было добавлено нечётное количество рёбер. Значит, количество рёбер в графе должно быть нечётным. Пришли к противоречию.

Теперь приведём пример на 63.  Нужно ставить королей в следующем порядке на клетки с координатами:

(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(1,3)

(1,2),(1,4),(2,3),(3,4),(4,5),(5,6),(6,7),(7,8),(2,4)

(2,5),(3,5),(1,5),(2,6),(3,7),(3,6),(4,7),(4,6),(5,7)

(5,8),(6,8),(2,8),(3,8),(4,8),(2,7),(1,7),(1,6),(1,8)

(2,1),(4,2),(3,2),(5,1),(4,1),(3,1),(4,3),(5,3),(5,2)

(5,4),(8,7),(7,5),(6,5),(8,5),(7,6),(8,6),(6,4),(7,3)

(7,4),(8,2),(8,3),(8,4),(7,2),(6,1),(7,1),(8,1),(6,2)
Ответ:

 63

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

Задача 16#81410

Определение. Назовем полный ориентированный граф почти транзитивным, если можно сменить направление ровно одного ребра так, чтобы в полученном графе не было ориентированных циклов.

Докажите, что любой полный сильно связный ориентированный граф G,  не являющийся почти транзитивным. Докажите, что существуют два сильно связных подграфа A  и B  графа G  (не совпадающие с G  ), имеющих ровно 1  общую вершину, содержащие в объединении все вершины графа G.

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

Лемма. В сильно связном турнире T  существует гамильтонов цикл.

Доказательство. В сильно связном турнире есть циклы. Рассмотрим в нашем турнире T  максимальный простой цикл C = a1a2...ak.  Предположим, что в него вошли не все вершины графа, пусть вершина b  не вошла в этот цикл. Пусть не все стрелки между b  и циклом C  ориентированы одинаково. Тогда существуют последовательные вершины цикла ai  и ai+1  такие, что aib,bai+1 ∈A(T).  В этом случае несложно удлинить максимальный цикл C,  вставив вершину b  между ai  и ai+1,  противоречие.

Пусть из всех вершин цикла C  стрелки входят в b.  Ввиду сильной связности турнира T  существует путь S  от b  до цикла C.  Пусть S  впервые пересекает цикл C  в вершине ai+1.  Тогда, опять же, несложно удлинить наш максимальный цикл, заменив стрелку aiai+1  на путь aibSai+1.  Противоречие. Случай, когда из b  выходят ребра ко всем вершинам цикла C,  аналогичен. _________________________________________________________________________________________

Вернемся к доказательству основной задачи. По лемме в G есть гамильтонов цикл Z =a1a2...an  . Нумерация вершин — циклическая, то есть ai+n = ai.  Пусть длина диагонали aiaj  цикла Z  — это остаток от деления на n  числа j− i.

Если количество вершин в G  равно 3  или 4,  то G  почти транзитивен.

Далее n≥ 5.  Рассмотрим два случая. Будем говорить, что xy ∈ G.  если в G  ребро между x  и y  направлено к y.

1. Для каждого i  выполняется aiai+2 ∈ G.

Тогда пусть A  состоит из всех вершин с нечётными номерами, B  — из a1  и всех вершин с чётными номерами. Нетрудно видеть, что A ∩B = {a1},  а индуцированные турниры G(A )  и G (B )  — сильно связные.

2. Существует диагональ ai+2ai ∈ G.

Не умаляя общности будем считать, что a1an−1 ∈G.  Докажем, что при 1≤ i<j ≤n − 1  диагональ aiaj ∈ G.  Пусть это не так, тогда выберем диагональ axay ∈ G,  где x,y ∈{1,...,n − 1},x> y  и x− y  — максимально. Понятно, что выполняется хотя бы одно из условий x⁄= n− 1  и y ⁄= 1.  Пусть x⁄= n− 1  (второй случай аналогичен). Тогда ayax+1 ∈ G,  следовательно, для множеств A = {ay,ay+1,...,ax} и B = {ax+1,...,an,a1,...,ay} индуцированные турниры G(A)  и G (B )  сильно связны, A∩ B = {ay}.  В этом случае утверждение доказано.

Итак, при i,j ∈{1,...,n− 1} и i< j  мы имеем aiaj ∈G.  Осталось разобраться, как направлены стрелки, инцидентные an.  Если существует такое i{1,...,n − 2},  что aian,anai+1 ∈G,  то множества

A= {an,a1,...,ai}  и   B = {ai+1,ai+2,...,an}

таковы, что турниры G(A)  и G(B)  сильно связны и A∩ B ={an}.  В этом случае утверждение доказано.

Остаётся случай, когда для некоторого k ∈{1,...,n− 2} в нашем графе стрелки ориентированы таким образом:

ana1,...,anak ∈G,  ak+1an,...,an− 1an ∈G

При k= n− 2  турнир T  почти транзитивен (с порядком an,a1,...,an−1  ). При k =1  турнир T  почти транзитивен (с порядком a1,...,an−1,an  ). Если же k∈{1,...,n− 3},  то ak−1ak+2 ∈G.  Следовательно, множества A = {ak,ak+1,an} и B =G ∖{ak,ak+1} таковы, что G(A )  и G (B )  сильно связны и A∩ B = {an}.

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

Задача 17#81406

В каждый город ведет 3  дороги: красная, синяя и белая. В зависимости от цветов входящих дорог, считая по часовой стрелке, города разделяются на два типа: КСБ и КБС. Докажите, что разность количеств городов разных типов делится на 4.

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

Заменим каждую белую улицу города на две, синюю и красную, соединив синим цветом концы синих улиц, соседних с белой, а красным цветом — концы соседних с ней красных улиц (см. рис.a− d  ). В соответствии с рисунками рис.a− d  будем называть белые улицы улицами типов a,b,c  и d,  а их количества обозначим соответственно na,nb,nc  и nd.  В случаях, изображенных на рис.b  и рис.c,  будем считать, что красная и синяя улицы, которыми мы заменили белую, пересекаются в точке, отличной от вершин ломаных, которыми являются эти улицы.

PIC

Рисунки a  и b  и соответственно.

PIC

Рисунки c  и d  и соответственно.

Теперь все синие улицы образуют несколько многоугольников. Назовем их синими. Аналогично, красные улицы образуют несколько красных многоугольников. Ясно, что границы двух многоугольников разного цвета либо не пересекаются, либо пересекаются в четном числе точек (если границы пересекаются, то граница одного из многоугольников входит внутрь второго столько же раз, сколько и выходит из него). Но число точек пересечения границ многоугольников разного цвета равно числу белых улиц типов b  и c,  т. е. nb+ nc.  Значит, число nb+ nc  — четное.

Остается заметить, что разность между числом положительных и числом отрицательных перекрестков равна 2(nb− nc)=2(nb+ nc)− 4nc  и, следовательно, кратна четырем.

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

Задача 18#81405

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

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

Докажем утверждение задачи по индукции. Для двух городов утверждение очевидно. Пусть верно для n  городов, докажем для n+ 1.  Выкинем некоторую вершину B  и все рёбра, с концом в этой вершине. Для оставшегося графа верно предположение индукции, то есть существует вершина A  такая, что из него можно добраться до любой другой по не более, чем 2  рёбрам. Пусть из вершины A  напрямую можно добраться в вершины C1,...,Ck,  а только через другую вершину в D1,...,Dl.  Если из вершины A  или из какой-нибудь из вершин C1,...,Ck  ребро ведёт в B,  то вершина A  по-прежнему подходит. Если же во все эти вершины ведут рёбра из B,  то подойдёт вершина B :  в вершины A,C1,...,Ck  можно попасть непосредственно, а в вершины D1,...,Dl  — через вершины C1,...,Ck.

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

Задача 19#81381

Про натуральные числа X,Y  и Z  известно, что они различны и не превосходят 100. Мы можем выписать любую последовательность {a1,...,a100} , содержащую все натуральные числа от 1 до 100. Какое наименьшее число последовательностей нужно выписать, чтобы среди них наверняка имелась такая, в которой два или три подряд идущих члена принадлежат множеству {X;Y ;Z}?

Источники: Миссия выполнима - 2024, 11.8 (см. www.fa.ru)

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

Подсказка 1

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

Подсказка 2

Это графы! Пусть у нас есть какое-то количество последовательностей. Вершины графа - это числа от 1 до 100, а рёбра между вершинами x и у проводятся, если в одной из последовательностей числа х и у были подряд идущими членами. Теперь надо понять, при каком наименьшем числе последовательностей обязательно не найдется тройки, внутри которой нет рёбер.

Подсказка 3

Если сложно угадать число, попробуйте рассмотреть ситуацию, когда у нас n последовательностей. Как тогда можно оценить степени вершин?

Подсказка 4

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

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

Сначала покажем, что 24  последовательностей не хватит.

Построим граф, вершины которого это числа от 1  до 100  , а рёбра между вершинами a  и b  проводятся, если в одной из последовательностей числа a  и b  были подряд идущими членами.

Так как суммарно во всех 24  -x последовательностях каждое число будет соседом не более 2 ⋅24 =48  других чисел, степень каждой вершины в этом графе не превосходит 48  .

Тогда выберем в графе две несмежные вершины x,y.  Так как степень каждой из них не более 48  , а всего вершин 100  , то найдется хотя бы 1  вершина z  , которая не соседствует с обеими вершинами x,y  . Тогда множество чисел {x,y,z} не будет удовлетворять условию задачи (ни в одна последовательности нет двух или трех подряд идущих членов, которые содержатся в {x,y,z} )

_________________________________________________________________________________________________________________________________________________________________________________

Пример на 25  последовательностей опишем пример в терминах графа.

Разделим 100  чисел на две равные группы: например, 1,2,3,...,50  и 51,52,...,100  .

Отдельно расставим первые 50  чисел в 25  последовательностей длиной 50  , чтобы любые 2  числа были соседями в хотя бы одной из 25  последовательностей. (То есть на языке графов: нужно покрыть 25  путями полный граф на 50  вершинах). И аналогично поступим со второй группой 50  чисел, а потом просто “склеим” последовательности. Например, если первая последовательность в первой группе это 1,2,...,50  , а первая последовательность во второй - это 51,52,...,100  , то склеиваем и получаем 1,2,...,50,51,52,...,100  .

Опишем построение 25  последовательностей длиной 50  . Поместим вершины в правильный многоугольник и покроем полный граф на этом подмножестве вершин 25  последовательностями (то есть путями проходящими по всем вершинам), идущими зигзагом через многоугольник с поворотом каждого пути на кратный -π--
n− 1  угол. На картинке пример построения 4  последовательностей, для 8  чисел:

PIC

Теперь поясним, почему после "склейки"полученные 25  последовательностей будут удовлетворять условию. Какие бы числа X,Y,Z  , мы ни взяли, либо два из них будут среди чисел от 1  до 50  , либо среди чисел от 50  до 100  . Тогда два числа из одно группы соединены ребром, то есть являются соседями в одной из 25  последовательностей. Этого мы и добивались.

Ответ: 25

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

Задача 20#80742

Деревни некоторой языческой страны соединены дорогами так, что от любой деревни можно добраться до любой другой не проходя ни через какую деревню дважды, причём сделать это можно единственным способом. В каждой деревне живет свое племя туземцев. Каждое племя поклоняется одному из трёх идолов: Камню, Ножницам или Бумаге. Известно, что Камень сильнее Ножниц, Ножницы сильнее Бумаги, а Бумага сильнее Камня. Каждое племя желает, чтобы их идол был не слабее, чем идол любого из соседствующих с ними племен. С этой целью каждый вечер ровно в 20:24 каждое племя смотрит на своих соседей и, если обнаруживает соседа с более сильным идолом, меняет свои верования, начиная поклоняться этому более сильному идолу. Верно ли, что рано или поздно все племена начнут верить в одного и того же идола?

Источники: Высшая проба - 2024, 11.5 (см. olymp.hse.ru)

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

Подсказка 1

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

Подсказка 2

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

Подсказка 3

Возьмем две вершины нашего графа, вершину A – лист, вершину B – родитель вершины A (единственный её «сосед»). Рассмотрите два случая, когда вершина B не меняла своего идола на идола вершины A и когда меняла. Если в каждом из случаев в графе идолы всех вершины становятся одинаковыми, то мы доказали утверждение.

Подсказка 4

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

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

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

Будем решать задачу индукцией по количеству вершин. База индукции для графа, состоящего из одной вершины, очевидна.

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

Будем говорить, что вершина X  влияет на вершину Y  , если данные вершины являются соседями и идол X  сильнее идола Y  , при этом Y  не имеет соседа с более сильным идолом, отличным от X  .

Если не существует дня, в котором вершина A  влияло на вершину B  . В графе, полученном из данного удалением вершины A, по предположению индукции все вершины через несколько дней будут иметь одного и того же идола, в частности его же будет иметь вершина B  , а значит и вершина A  .

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

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