Тема КОМБИНАТОРИКА

Графы и турниры .14 Связность и связные подграфы (клики)

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

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

Задача 1#105486

Есть 2n  болельщиков: n  из них болеют за “Реал”, а остальные n  — за “Барселону”. Разрешается спросить у любых двоих, болеют ли они за разные команды, и они честно ответят “да” или “нет”. Требуется посадить болельщиков в два автобуса так, чтобы в каждом были болельщики только одной команды. За какое минимальное количество вопросов это наверняка можно сделать?

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

Рассмотрим граф из вершин-болельщиков. Ребро проводится между двумя людьми, когда им задают вопрос, и вершина красится в один из двух цветов в зависимости от того, за какую команду они болеют. Выберем человека A,  человека B  и остальных обозначим C1,C2,...,C2n−2.  Спросим A  и Ci  для i= 1,2,...,2n− 2.  Тогда людей A,C1,...C2n−2  можно распределить по двум автобусам. Человека B  определим в автобус с меньшим числом людей (корректность этого действия следует из того, что число болельщиков за каждую из команд одинаково). Итак, задано 2n − 2.  Теперь сделаем оценку.

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

Предположим теперь, что задано не более, чем 2n− 3  вопросов. Тогда в графе хотя бы 3 компоненты связности: если бы их было не более, чем две, но тогда ребер хотя бы 2n − 2  — противоречие. Предположим, что теперь две из этих компонент четны. Теперь рассмотрим все наши компоненты связности. Среди них четное число нечетных компонент связности (по числу вершин). Пусть внутри каждой компоненты вершины раскрашены в красный и зеленый цвета. Можно считать, что в каждой нечетной компоненте зеленого цвета на 1 больше. Тогда разобьем все нечетные компоненты на пары, вершины зеленого цвета из одной компоненты объединим с красными из второй и наоборот и будем думать, что это болельщики одной команды, тогда пара (зеленые, красные) отправляется в первый автобус, а пара (красные, зеленые) во второй. Для четных компонент достаточно зеленую половину посадить в один автобус, а четную во второй.

Покажем, что теперь можно найти и вторую корректную рассадку. Если есть четная компонента связности, то в ней можно поменять болельщиков красного и зеленого цвета (то есть поменять их местами в автобусах). Противоречия при этом, очевидно, нет. Предположим теперь, что четных компонент нет, при этом у нас хотя бы три компоненты. Тогда на самом деле есть хотя бы 4 компоненты связности. Тогда вспомним, как строилась рассадка: выбирались зеленые вершины из одной компоненты и красные из второй. Таким образом, две компоненты дают два набора вершин. Если теперь для этих наборов вершин поменять автобусы местами, то снова не возникнет противоречия. Таким образом, если задано не более 2n − 3  вопросов, то существует две подходящих рассадки (рассадка не определяется однозначно) — противоречие.

Ответ:

 2n− 2

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

Задача 2#120779

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

(b) В ориентированном графе с n  вершинами нет ориентированных циклов. Докажите, что его вершины можно пронумеровать числами 1,2,...,n  так, что любое ребро ведет от вершины с меньшим номером в вершину с большим номером.

(c) Пусть вершины ориентированного графа разбиты на k  компонент сильной связности. Тогда их можно пронумеровать числами 1,2,...,k  так, что любое ребро исходного графа либо ведет из компоненты с меньшим номером в компоненту с большим номером, либо лежит внутри одной компоненты.

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

(a) Предположим, что вершина v  принадлежит двум различным сильно связным графам C1  и C2.  Тогда для любых u ∈C1  и w ∈C2  существуют пути u→ v,  v → w,  w → v  и v → u.  Следовательно, u  и w  достижимы друг из друга, что означает C1 ∪C2  — сильно связный. Таким образом, если вершина лежит в нескольких разных компонентах сильной связности, то получаем противоречие с максимальностью.

(b) Докажем утверждение индукцией по числу вершин n.

База индукции: Для n= 1  утверждение очевидно — вершине присваивается номер 1.

Индукционный переход: Предположим, что для любого ацикличного графа с k≤ n  вершинами утверждение верно. Рассмотрим граф с n+ 1  вершиной.

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

Вернём v  в граф и присвоим ей номер n+ 1.  Так как v  имела нулевую входящую степень, все рёбра из неё ведут к вершинам исходного графа. Но эти вершины уже пронумерованы числами 1,2,...,n,  а v  имеет номер n+ 1.  Следовательно, любое ребро v → u  удовлетворяет условию n+ 1> номер(u).  Для остальных рёбер порядок сохранён по предположению индукции.

Таким образом, нумерация корректна для n+ 1  вершин.

(c) Рассмотрим граф компонент сильной связности (КСС), вершины это КСС, ребра это наличие ребра между КСС в исходном графе. Этот граф ацикличен, ведь иначе мы смогли бы увеличить КСС. Применим к нему пункт (b), присвоив КСС номера 1,2,...,k.  Все рёбра между КСС направлены от меньшего номера к большему, а внутри КСС сохраняются.

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

Задача 3#120780

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

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

Рассмотрим полный ориентированный граф. В таком графе для любой пары вершин u  и v  существует ровно одно направленное ребро: либо u → v,  либо v → u.

Если граф уже сильно связен, тогда утверждение тривиально выполняется.

Пусть граф не является сильно связным. Разобьём его на компоненты сильной связности (КСС) C1,C2,...,Ck,  где k ≥2.  Компоненты сильной связности образуют линейный порядок: для любых Ci  и Cj  либо все рёбра между ними направлены из Ci  в Cj,  либо из Cj  в Ci.

Пусть C1 → C2 → ...→ Ck  — порядок КСС. Рассмотрим компоненты C1  и Ck.  В исходном графе все рёбра направлены от C1  к Ck.  Изменим направление одного ребра v → u,  где v ∈ Ck,  u ∈C1.  Теперь появится путь из Ck  в C1,  что объединяет компоненты в одну КСС.

Для остальных компонент C2,...,Ck−1 :

— Из C1  можно достичь их через исходные рёбра.

— Из них можно достичь Ck  через изменённое ребро.

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

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

Задача 4#120785

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

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

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

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

Задача 5#120787

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

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

Докажем более сильное утверждение, разрешим наличие в графе кратных рёбер (но без петель). Будем доказывать индукцией по количеству вершин. База для 1  очевидна. Рассмотрим граф на двух вершинах A  и B.  Чтобы он удовлетворил условию, необходимо, чтобы было хотя бы два кратных ребра AB.  Тогда одно из них ориентируем в A,  а другое — в B.

Теперь переход. Рассмотрим граф, удовлетворяющий условию. Рассмотрим в нём некоторое ребро AB.  По условию при его удалении сохраняется связность. Значит, существует пусть из A  в B,  не включающий ребро AB.  Значит, в графе есть цикл с участием ребра   AB.  Стянем этот цикл в вершину X.  Если некоторая вершина C  была соединена с k  вершинами из цикла, то проведём между C  и X    k  кратных рёбер. Докажем, что полученный граф удовлетворяет условиям. Начнём со связности. Если между вершинами M  и N  был путь, не затрагивающий цикл, то он никуда не денется. Если же был путь, затрагивающий цикл, то он останется, но рёбра из этого цикла заменит вершина X.  Теперь предположим, что в новом графе появился мост, соединяющий две компоненты связности. Если вершина X  не является его концом, то он был и в изначальном графе, чего не может быть. Пусть вершина X  является одним его концом, а вторым — некоторая вершина R.  В цикле была некоторая вершина T,  с которой R  соединена. Но тогда между T  и R  должен быть путь, не затрагивающий ребро TR.  Таким образом, XR  не может быть мостом.

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

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

Задача 6#79862

У ведущего есть колода из 52  карт. Зрители хотят узнать, в каком порядке лежат карты (при этом не уточняя — сверху вниз или снизу вверх). Разрешается задавать ведущему вопросы вида «Сколько карт лежит между такой-то и такой-то картами?». Один из зрителей подсмотрел, в каком порядке лежат карты. Какое наименьшее число вопросов он должен задать, чтобы остальные зрители по ответам на эти вопросы могли узнать порядок карт в колоде?

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

Первый вопрос задается про две крайние карты, а второй — про 1  -ю и 3  -ю. Далее задаем вопросы о таких парах карт: 2  -я и 51  -я; 51  -я и 49  -я; 4  -я и 50  -я, 4  -я и 6  -я и т. д. При этом за 2  вопроса удается определить положение трех карт.

Покажем, что меньшим числом вопросов обойтись нельзя. Построим граф: вершинами являются 52  карты, а ребром между парой карт — вопрос. Если вопросов-ребер только 33,  то в графе не менее 19  компонент. Отсюда легко следует, что имеется либо две компоненты, состоящие из одной вершины-карты, либо компонента, в которой ровно 2  вершины. В обоих случаях можно эту пару карт поменять местами, не трогая остальных: все ответы не изменятся. Тем самым порядок не восстанавливается однозначно.

Ответ:

 34

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

Задача 7#81381

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

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

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

Сначала покажем, что 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

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

Задача 8#82620

В классе 30  человек. За месяц было 29  дежурств, в каждом дежурила пара учеников. Докажите, что можно так выставить всем ученикам класса по одной оценке по 5  -балльной шкале, что будет выставлена хотя бы одна пятерка, и в каждой паре дежуривших сумма оценок будет равна 8.

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

Переформулируем условие задачи на язык графов. Пусть 30 учеников — это 30 вершин, а когда два человека дежурили вдвоём, то соединим их ребром. Тогда давайте рассмотрим получившиеся компоненты связности(она может быть и одна). Мы утверждаем, что среди них есть дерево. Действительно, если это не так, то, просуммировав по всем компонентам, мы получим хотя бы 30 рёбер. Но по условию дежурств, то есть рёбер, всего 29. Значит, дерево есть, и в нём как раз, чередуя оценки 3 и 5, выставим их всем ученикам. А остальным поставим четвёрки.

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

Задача 9#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,  следовательно, положение соответствующего города на плоскости определено однозначно. Аналогична ситуация с вершинами оставшихся компонент.

Ответ:

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

Задача 10#92130

На окружности отмечены n> 10100  точек. Двое по очереди проводят отрезки с концами в отмеченных точках, первый своим ходом проводит один красный отрезок, второй — 100  синих. Один и тот же отрезок запрещено проводить дважды. Первый игрок хочет, чтобы после нескольких ходов граф, образованный n  отмеченными точками и красными отрезками, был связным. Сможет ли второй ему помешать?

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

Первый будет строить остовное дерево и каждым ходом проводить новое его ребро, то есть спустя n− 1  ход игра будет окончена его победой.

_________________________________________________________________________________________________________________________________________________________________________________

Лемма 1. Если первый успеет разбить вершины на компоненты связности размера не меньше 101  — он победил.

Доказательство. Для победы второму нужно отделить некоторое множество из x  вершин от остальных n− x,  на что требуется x(n− x)  ребер. За игру он успеет нарисовать всего 100(n− 2)  ребер, что меньше x(n− x)  при x∈ [101,n∕2]  . □

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

_________________________________________________________________________________________________________________________________________________________________________________

Лемма 2. Каждое синее ребро упомянуто не больше 200  раз.

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

_________________________________________________________________________________________________________________________________________________________________________________

Следствие. Суммарное количество упоминаний за игру не превосходит 2⋅104(n− 2).

______________________________________________________________________________________________________________________________________________________

Доказательство. Предположим противное — первый не может сделать ход, который предписывает ему стратегия. То есть, некоторая компонента A  отделена от остальных вершин. Тем самым, сейчас из неё ведет не меньше n− 1  синих ребер. Посмотрим, что было за l  ходов до. Из вершин A  в остальные вело не меньше n− 1− 100l  синих ребер. Вершины A  составляли максимум 100  разных компонент, то есть одна из них содержала минимум n1−010 − l  синих ребер наружу. Следовательно, некоторая компонента, минимум с таким количеством синих ребер наружу, с чем-то соединялась и упоминала все свои синие рёбра.

_________________________________________________________________________________________________________________________________________________________________________________

Оценим снизу количество упоминаний как

(       )  (       )        (       ) (       )
 n-− 1 − 1 + n−-1− 2 + ...≥ 1 n-− 1 − 1 n-− 1 − 2
  100        100           2  100       100

Это больше чем     4
2⋅10(n− 2),  противоречие.

Ответ:

Не сможет

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

Задача 11#93850

В связном графе степени четырёх вершин равны 3,  а степени остальных вершин равны 4.  Докажите, что нельзя удалить ребро так, чтобы граф распался на две одинаковые (как графы) компоненты связности.

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

Пусть это удалось. Если удалённое ребро соединяло вершины с одинаковыми степенями, то в каждой полученной компоненте будет нечётное число нечётных вершин (по одной или по три), что невозможно. Если же удалённое ребро соединяло вершины со степенями 3  и 4,  то только в одной компоненте будет вершина степени 2,  то есть компоненты не будут одинаковыми.

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

Задача 12#94488

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

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

Разделим граф на компоненты сильной связности(в них может быть и по одной вершине), если компонента всего одна, то мы решили задачу. Пусть их несколько, назовем их A1,A2,...Ak.  По условию задачи есть ребро из A1  куда-то, пусть в B2.  Аналогично, по условию есть ребро из B2  в B3.  Будем продолжать процесс, пока не попадем вершину, в которой уже были. Пусть A1 = B1,  тогда получим цикл из компонент сильной связности Bi,Bi+1,...Bj,  которые образуют компоненту сильной связности — противоречие.

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

Задача 13#94491

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

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

Переведем задачу на язык графов. Разобьем граф на компоненты сильной связности. Выделим компоненты сильной связности, из которых не идет ребер в другие компоненты или не входят ребра. Назовем их конечными. Покажем, что если министерство соединит их по циклу, то получившийся граф станет сильно связным. Будем доказывать этот факт от противного. Пусть нашлась компонента связности, для которой предположение не верно. Тогда она не является конечной, значит, она лежит на каком-то пути между конечными компонентами сильной связности. Тогда из нее можно добраться до цикла и от цикла можно добраться до нее. Получается, что между любыми двумя компонентами сильной связности есть путь в две стороны, тогда весь граф сильно связен. Остлось лишь заметить, что в любой конечной компоненте сильной связности хотя бы 3  вершины. Тогда министерству хватит 100  дорог.

Теперь покажем, что меньшего числа дорог может не хватить. Рассмотрим граф из ориентированный треугольников. Тогда ребра можно проводить только между вершинами из разных треугольников. Задача министерства такова. Есть граф на 100  треугольниках, нужно провести ребра, чтобы граф стал сильно связным. Для того чтобы граф стал просто связным, нужно хотя бы 99  ребер, но тогда граф станет лишь деревом, поэтому министерству необходимо хотя бы 100  дорог.

Ответ:

 100

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

Задача 14#104651

В связном графе степень каждой вершины равна 10.  Одно из рёбер этого графа удалили. Докажите, что оставшийся граф всё ещё связен.

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

Пусть мы убрали ребро, которое соединяло вершины A  и B.  Пойдем от противного. Пусть граф остался связным. Заметим, что тогда вершины A  и B  точно попали в разные компоненты связности. Рассмотрим компоненту связности, которая содержит вершину A.  В этой компоненте все вершины, кроме вершины A,  имеют степень 10.  Следовательно, там только одна вершина нечётной степени. А этого быть не может в силу того, что сумма степеней вершин любого графа равна удвоенному числу ребер, а значит, чётна.

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

Задача 15#64953

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

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

Предположим, что из города A нельзя попасть в город B. Пусть C – какой-то из оставшихся 18 городов. Тогда по крайней мере одна их двух авиалиний A–C, B–C отсутствует. Итого из  2
C20 = 190  возможных авиалиний отсутствуют не менее 19 (считая линию A–B), то есть линий не больше 171. Противоречие.

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

Задача 16#73293

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

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

Выделим в графе остовное дерево. А теперь выкинем все рёбра, вошедшие в это дерево. Остался граф с n  вершинами и n  рёбрами. Количество рёбер больше, чем n − 1,  а значит граф связен и не является деревом. Таким образом, в графе есть цикл, его и удалим. При этом связность сохранена, потому что мы не трогали рёбра, образующие остовное дерево на изначальном графе. Что и требовалось.

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

Задача 17#73295

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

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

Пусть первой компании принадлежит a  авиалиний, второй — b,  третьей — c.  По условию, если выкинуть a  рёбер первой авиакомпании, граф останется связным, то есть в нём будет хотя бы 14  рёбер, откуда b+c≥ 14.  Аналогично получаем неравенства a+ b≥ 14  и a+ c≥ 14.  Если сложить эти неравенства и поделить полученное на 2,  мы получим оценку a+ b+c≥ 21.  Ниже приведён пример на    21.

PIC

Ответ:

 21

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

Задача 18#74087

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

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

Ясно, что степень каждой вершины хотя бы 297,  иначе мы можем рассмотреть четв̈eрку, состоящую из вершины и три вершин, с которыми она не смежна. Очевидно, она не удовлетворит условию.

Теперь будем набирать вершины следующим образом: берём вершину, а те вершины (не более двух), с которыми она не соединена, мы не бер̈eм. Таким образом мы сможем набрать хотя бы 100  вершин. Осталось предъявить пример, в котором 101  вершину взять не получится. Например, можно рассмотреть полный стодольный граф (по 3  вершины в каждой доле).

Ответ:

 100

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

Задача 19#74539

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

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

Рассмотрим узлы, в которых соединяются стороны. Их всего 26.  Посчитаем, сколько узлов являются концами красных сторон. Заметим, что при добавлении каждой следующей стороны, кроме первой, добавляется новый такой узел. Действительно, если нового узла не появилось, то мы дважды покрасили какую-то сторону.

Теперь рассмотрим граф, в котором вершины — узлы, а ребром вершины соединены, лишь когда соответствующие узлы соединены красной стороной. В этом графе 26  вершин и 26  рёбер. Значит, он точно является связным и при этом не деревом, потому что в дереве было бы 25  рёбер. То есть в нём есть цикл, что и требовалось.

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

Задача 20#74541

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

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

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

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