Графы и турниры
Готовиться с нами - ЛЕГКО!
Ошибка.
Попробуйте повторить позже
В стране город, любые два города соединены дорогой с односторонним движением. Из каждого города выходит ровно
дорог, в
каждый город входит ровно
дорог. От страны отделилась независимая республика, в которую вошли
городов.
Докажите, что из любого города этой республики можно доехать до любого другого ее города, не выезжая за пределы
республики.
Подсказка 1
Предположим противное, то есть из города X нельзя добраться до Y по городам республики. Разбейте республику на 2 части, как-то связанные с X.
Подсказка 2
Разбейте республику на 2 множества городов. До первых можно доехать из X, а до вторых - нет(туда войдет Y). Тогда все дороги направлены из второго множества в первое. Поймите на языке алгебры, что такое невозможно.
Предположим, что утверждение неверно; скажем, из города нельзя добраться до
по городам республики.
Обозначим через множество всех городов республики, до которых можно добраться из
по городам республики (включая сам
город
), а через
— множество всех остальных её городов (оно непусто, так как содержит
). Тогда города республики разбились на
две группы так, что все дороги между группами направлены от
к
Обозначим количество городов в группах и
через
и
соответственно,
Пусть в
городов не меньше, чем в
то есть
В
есть город Z, из которого выходит не менее
дорог в города из
Кроме того, из
выходит
дорог к городам группы
Значит, из
выходит не менее
дорог.
Противоречие.
Случай, когда в больше городов, чем в
рассматривается аналогично.
Ошибка.
Попробуйте повторить позже
Ребра связного графа покрашены в цветов, причем из каждой вершины выходит по одному ребру каждого цвета. Докажите, что если
удалить по одному ребру любых
цветов, граф не потеряет связность.
Рассмотрим путь, соединяющий некоторые две вершины возможно включающий в себя выкинутые рёбра. Покажем, что в этом пути любое
выкинутое ребро можно заменить последовательностью невыкинутых. Пронумеруем цвета числами от до
По условию полностью
сохранились рёбра одного цвета: предположим, что в первого. Тогда выкинули по одному ребру каждого из цветов от
до
Рассмотрим только рёбра первого и второго цветов: до выкидывания из каждой вершины выходило по одному ребру этих
цветов. Следовательно, все города разбиваются на циклы. В одном из этих циклов закрыли один рейс. Очевидно, можно
пролететь остальными рейсами этого цикла, следовательно, мы можем обойти любой закрытый рейс. Отметим, что мы при
этом не используем рейсы других авиакомпаний, следовательно, аналогично можно обойтись без остальных закрытых
рейсов.
Ошибка.
Попробуйте повторить позже
У ведущего есть колода из карт. Зрители хотят узнать, в каком порядке лежат карты (при этом не уточняя — сверху вниз или снизу
вверх). Разрешается задавать ведущему вопросы вида «Сколько карт лежит между такой-то и такой-то картами?». Один из зрителей
подсмотрел, в каком порядке лежат карты. Какое наименьшее число вопросов он должен задать, чтобы остальные зрители по ответам на
эти вопросы могли узнать порядок карт в колоде?
Первый вопрос задается про две крайние карты, а второй — про -ю и
-ю. Далее задаем вопросы о таких парах карт:
-я и
-я;
-я и
-я;
-я и
-я,
-я и
-я и т. д. При этом за
вопроса удается определить положение трех
карт.
Покажем, что меньшим числом вопросов обойтись нельзя. Построим граф: вершинами являются карты, а ребром между парой
карт — вопрос. Если вопросов-ребер только
то в графе не менее
компонент. Отсюда легко следует, что имеется либо две
компоненты, состоящие из одной вершины-карты, либо компонента, в которой ровно
вершины. В обоих случаях можно эту
пару карт поменять местами, не трогая остальных: все ответы не изменятся. Тем самым порядок не восстанавливается
однозначно.
Ошибка.
Попробуйте повторить позже
Деревни некоторой языческой страны соединены дорогами так, что от любой деревни можно добраться до любой другой не проходя ни через
какую деревню дважды, причём сделать это можно единственным способом. В каждой деревне живет свое племя туземцев. Каждое племя
поклоняется одному из трёх идолов: Камню, Ножницам или Бумаге. Известно, что Камень сильнее Ножниц, Ножницы сильнее Бумаги, а
Бумага сильнее Камня. Каждое племя желает, чтобы их идол был не слабее, чем идол любого из соседствующих с ними племен. С этой
целью каждый вечер ровно в каждое племя смотрит на своих соседей и, если обнаруживает соседа с более сильным идолом, меняет
свои верования, начиная поклоняться этому более сильному идолу. Верно ли, что рано или поздно все племена начнут верить в одного и того
же идола?
Источники:
Подсказка 1
Если видите в задаче ребят и дружеские связи, города, дороги и тому подобное, то сразу же переводите задачу на язык графов, так с ней намного удобнее будет работать. Обозначим города за вершины, а дороги между ними за ребра. Поверим в лучшее и попробуем доказать, что всё-таки все вершины будут иметь одного идола в конце. Подумайте над тем, какой перед нами граф и как он поможет нам в доказательстве.
Подсказка 2
В условии сказано, что существует единственный простой путь (без повторения вершин) между любыми двумя вершинами, значит, перед нами граф-дерево, а у такого графа есть «листья» (вершина, у которой есть только один «сосед»). Попробуйте доказать необходимое утверждение по индукции, рассмотрев граф на n вершин, для которого оно выполняется, а шагом индукции пусть будет добавление «листа».
Подсказка 3
Возьмем две вершины нашего графа, вершину A – лист, вершину B – родитель вершины A (единственный её «сосед»). Рассмотрите два случая, когда вершина B не меняла своего идола на идола вершины A и когда меняла. Если в каждом из случаев в графе идолы всех вершины становятся одинаковыми, то мы доказали утверждение.
Подсказка 4
Пусть B не меняла своего идола на идола вершины A, значит, либо идол B сильнее идола вершины A, либо их идолы равны. В каждом из этих случаев в один момент идолы вершин A и B будут равны, а по предположению индукции и весь граф будет иметь одинаковых идолов. Осталось аналогичным способом рассмотреть случай, когда B поменяла своего идола на идола вершины A.
Переформулируем условие задачи на язык графов. Каждому племени поставим в соответствие вершину, между любыми двумя соседними проведем ребро. Для каждой вершины определен ее идол, если идол соседней вершины сильнее, то в этот день вершина меняет своего идола на более сильного.
Будем решать задачу индукцией по количеству вершин. База индукции для графа, состоящего из одной вершины, очевидна.
Докажем, что если условие задачи верно для некоторого натурального то оно же верно для
Выберем висячую вершину
исходного дерева, родителем которой является вершина
Будем говорить, что вершина влияет на вершину
если данные вершины являются соседями и идол
сильнее идола
при
этом
не имеет соседа с более сильным идолом, отличным от
Если не существует дня, в котором вершина влияло на вершину
В графе, полученном из данного удалением вершины
по
предположению индукции все вершины через несколько дней будут иметь одного и того же идола, в частности его же будет иметь вершина
а значит и вершина
Предположим, что существует день, в котором повлияло на
После этого дня вершины
и
имеют одинакового идола.
Теперь, если вершина
меняет идола на более сильного, то на следующий день
так же начинает поклоняться этому идолу, а значит
не наступит дня, в котором
имело бы более сильного идола, следовательно
больше никогда не повлияет на
тем самым мы можем применить рассуждения, проделанные ранее, для дня, после которого вершина
повлияла на
Да
Ошибка.
Попробуйте повторить позже
Про натуральные числа и
известно, что они различны и не превосходят 100. Мы можем выписать любую последовательность
, содержащую все натуральные числа от 1 до 100. Какое наименьшее число последовательностей нужно
выписать, чтобы среди них наверняка имелась такая, в которой два или три подряд идущих члена принадлежат множеству
Подсказка 1
Для начала нужно понять, как вообще подступаться к такой задаче. Через что её решать? У нас есть числа, и мы рассматриваем, стоят ли они подряд в последовательностях. Какая вещь помогает рассмотреть отношения между какими-то объектами?
Подсказка 2
Это графы! Пусть у нас есть какое-то количество последовательностей. Вершины графа - это числа от 1 до 100, а рёбра между вершинами x и у проводятся, если в одной из последовательностей числа х и у были подряд идущими членами. Теперь надо понять, при каком наименьшем числе последовательностей обязательно не найдется тройки, внутри которой нет рёбер.
Подсказка 3
Если сложно угадать число, попробуйте рассмотреть ситуацию, когда у нас n последовательностей. Как тогда можно оценить степени вершин?
Подсказка 4
В каждой последовательности число соседствует не более чем с двумя другими числами, то есть степень каждой вершины не превосходит 2n. Подумайте, при каком наименьшем n в любой тройке вершин будет хотя бы одно ребро. Это и будет ответом на задачу. И не забудьте про пример!
Сначала покажем, что последовательностей не хватит.
Построим граф, вершины которого это числа от до
, а рёбра между вершинами
и
проводятся, если в одной из
последовательностей числа
и
были подряд идущими членами.
Так как суммарно во всех -x последовательностях каждое число будет соседом не более
других чисел, степень каждой
вершины в этом графе не превосходит
.
Тогда выберем в графе две несмежные вершины Так как степень каждой из них не более
, а всего вершин
, то найдется
хотя бы
вершина
, которая не соседствует с обеими вершинами
. Тогда множество чисел
не будет
удовлетворять условию задачи (ни в одна последовательности нет двух или трех подряд идущих членов, которые содержатся в
)
_________________________________________________________________________________________________________________________________________________________________________________
Пример на последовательностей опишем пример в терминах графа.
Разделим чисел на две равные группы: например,
и
.
Отдельно расставим первые чисел в
последовательностей длиной
, чтобы любые
числа были соседями в хотя бы одной из
последовательностей. (То есть на языке графов: нужно покрыть
путями полный граф на
вершинах). И аналогично поступим
со второй группой
чисел, а потом просто “склеим” последовательности. Например, если первая последовательность
в первой группе это
, а первая последовательность во второй - это
, то склеиваем и получаем
.
Опишем построение последовательностей длиной
. Поместим вершины в правильный многоугольник и покроем полный граф на
этом подмножестве вершин
последовательностями (то есть путями проходящими по всем вершинам), идущими зигзагом через
многоугольник с поворотом каждого пути на кратный
угол. На картинке пример построения
последовательностей, для
чисел:
Теперь поясним, почему после "склейки"полученные последовательностей будут удовлетворять условию. Какие бы
числа
, мы ни взяли, либо два из них будут среди чисел от
до
, либо среди чисел от
до
. Тогда два
числа из одно группы соединены ребром, то есть являются соседями в одной из
последовательностей. Этого мы и
добивались.
Ошибка.
Попробуйте повторить позже
В некоторой стране каждый город соединен с каждым дорогой с односторонним движением. Докажите, что найдется город, из которого можно добраться в любой другой не более чем с одной пересадкой.
Докажем утверждение задачи по индукции. Для двух городов утверждение очевидно. Пусть верно для городов, докажем для
Выкинем некоторую вершину
и все рёбра, с концом в этой вершине. Для оставшегося графа верно предположение индукции, то есть
существует вершина
такая, что из него можно добраться до любой другой по не более, чем
рёбрам. Пусть из вершины
напрямую
можно добраться в вершины
а только через другую вершину в
Если из вершины
или из какой-нибудь из
вершин
ребро ведёт в
то вершина
по-прежнему подходит. Если же во все эти вершины ведут рёбра из
то
подойдёт вершина
в вершины
можно попасть непосредственно, а в вершины
— через вершины
Ошибка.
Попробуйте повторить позже
В каждый город ведет дороги: красная, синяя и белая. В зависимости от цветов входящих дорог, считая по часовой
стрелке, города разделяются на два типа: КСБ и КБС. Докажите, что разность количеств городов разных типов делится на
Заменим каждую белую улицу города на две, синюю и красную, соединив синим цветом концы синих улиц, соседних с белой, а красным
цветом — концы соседних с ней красных улиц (см. рис. ). В соответствии с рисунками рис.
будем называть белые улицы
улицами типов
и
а их количества обозначим соответственно
и
В случаях, изображенных на рис.
и рис.
будем
считать, что красная и синяя улицы, которыми мы заменили белую, пересекаются в точке, отличной от вершин ломаных, которыми
являются эти улицы.
Рисунки и
и соответственно.
Рисунки и
и соответственно.
Теперь все синие улицы образуют несколько многоугольников. Назовем их синими. Аналогично, красные улицы образуют несколько
красных многоугольников. Ясно, что границы двух многоугольников разного цвета либо не пересекаются, либо пересекаются в четном числе
точек (если границы пересекаются, то граница одного из многоугольников входит внутрь второго столько же раз, сколько и выходит из
него). Но число точек пересечения границ многоугольников разного цвета равно числу белых улиц типов и
т. е.
Значит,
число
— четное.
Остается заметить, что разность между числом положительных и числом отрицательных перекрестков равна и,
следовательно, кратна четырем.
Ошибка.
Попробуйте повторить позже
Определение. Назовем полный ориентированный граф почти транзитивным, если можно сменить направление ровно одного ребра так, чтобы в полученном графе не было ориентированных циклов.
Докажите, что любой полный сильно связный ориентированный граф не являющийся почти транзитивным. Докажите, что
существуют два сильно связных подграфа
и
графа
(не совпадающие с
), имеющих ровно
общую вершину, содержащие в
объединении все вершины графа
Лемма. В сильно связном турнире существует гамильтонов цикл.
Доказательство. В сильно связном турнире есть циклы. Рассмотрим в нашем турнире максимальный простой цикл
Предположим, что в него вошли не все вершины графа, пусть вершина
не вошла в этот цикл. Пусть не все стрелки между
и циклом
ориентированы одинаково. Тогда существуют последовательные вершины цикла
и
такие, что
В этом случае несложно удлинить максимальный цикл
вставив вершину
между
и
противоречие.
Пусть из всех вершин цикла стрелки входят в
Ввиду сильной связности турнира
существует путь
от
до цикла
Пусть
впервые пересекает цикл
в вершине
Тогда, опять же, несложно удлинить наш максимальный цикл,
заменив стрелку
на путь
Противоречие. Случай, когда из
выходят ребра ко всем вершинам цикла
аналогичен.
_________________________________________________________________________________________
Вернемся к доказательству основной задачи. По лемме в есть гамильтонов цикл
. Нумерация вершин — циклическая,
то есть
Пусть длина диагонали
цикла
— это остаток от деления на
числа
Если количество вершин в равно
или
то
почти транзитивен.
Далее Рассмотрим два случая. Будем говорить, что
если в
ребро между
и
направлено к
1. Для каждого выполняется
Тогда пусть состоит из всех вершин с нечётными номерами,
— из
и всех вершин с чётными номерами. Нетрудно видеть, что
а индуцированные турниры
и
— сильно связные.
2. Существует диагональ
Не умаляя общности будем считать, что Докажем, что при
диагональ
Пусть это не так, тогда
выберем диагональ
где
и
— максимально. Понятно, что выполняется хотя бы одно из
условий
и
Пусть
(второй случай аналогичен). Тогда
следовательно, для множеств
и
индуцированные турниры
и
сильно связны,
В этом
случае утверждение доказано.
Итак, при и
мы имеем
Осталось разобраться, как направлены стрелки, инцидентные
Если
существует такое
что
то множества
таковы, что турниры и
сильно связны и
В этом случае утверждение доказано.
Остаётся случай, когда для некоторого в нашем графе стрелки ориентированы таким образом:
При турнир
почти транзитивен (с порядком
). При
турнир
почти транзитивен (с порядком
). Если же
то
Следовательно, множества
и
таковы, что
и
сильно связны и
Ошибка.
Попробуйте повторить позже
В классе человек. За месяц было
дежурств, в каждом дежурила пара учеников. Докажите, что можно так выставить всем ученикам
класса по одной оценке по
-балльной шкале, что будет выставлена хотя бы одна пятерка, и в каждой паре дежуривших сумма оценок
будет равна
Переформулируем условие задачи на язык графов. Пусть 30 учеников — это 30 вершин, а когда два человека дежурили вдвоём, то соединим их ребром. Тогда давайте рассмотрим получившиеся компоненты связности(она может быть и одна). Мы утверждаем, что среди них есть дерево. Действительно, если это не так, то, просуммировав по всем компонентам, мы получим хотя бы 30 рёбер. Но по условию дежурств, то есть рёбер, всего 29. Значит, дерево есть, и в нём как раз, чередуя оценки 3 и 5, выставим их всем ученикам. А остальным поставим четвёрки.
Ошибка.
Попробуйте повторить позже
На свободные поля шахматной доски по одному выставляются короли. Первый выставляется произвольно, каждый следующий должен бить нечетное число ранее выставленных. Какое наибольшее число королей можно выставить?
Подсказка 1
Сначала можно заметить, что 64 короля выставлено быть не может! Как доказать этот факт?
Подсказка 2
Верно! С одной стороны, если считать королей вершинами, а ребрами показывать отношение "один король бьет другого", то ребер в таком графе четное число. А как их посчитать по-другому?
Подсказка 3
Точно! Всякий раз мы добавляем нечетное число ребер в граф 63 раза, то есть их количество нечетно! Итак, всего королей не более 63. А какой пример подойдет?
Для начала покажем, что поставить не получится. Предположим, что мы смогли это сделать. Рассмотрим граф, в котором короли — это
вершины. Рёбрами соединим королей, которые друг друга бьют. Тогда, с одной стороны, мы получили граф, в котором
рёбер (потому что все короли бьют всех королей на всех соседних клетках). С другой же стороны, каждый раз добавляя
очередного короля (кроме первого), мы добавляли в граф нечётное количество рёбер. В граф нечётное количество раз
(
) было добавлено нечётное количество рёбер. Значит, количество рёбер в графе должно быть нечётным. Пришли к
противоречию.
Теперь приведём пример на Нужно ставить королей в следующем порядке на клетки с координатами:
Ошибка.
Попробуйте повторить позже
Грани куба разбиты на клетки со стороной
Каждую клетку покрасили в красный, жёлтый или зелёный цвет так,
что клетки, имеющие общую сторону, покрашены в разные цвета. Какое наименьшее количество красных клеток могло
быть?
Оценка. Три квадрата при вершине куба образуют цикл соседних квадратов длины Вокруг него образуется ещё один цикл длины
из
соседних клеток. А вокруг него — цикл длины
Взяв вокруг двух противоположных вершин куба по три таких цикла, а вокруг
остальных вершин — по два малых цикла, получим
непересекающихся нечётных циклов. Поскольку нечётный цикл в два цвета
правильно покрасить нельзя, каждый из них содержит чёрную клетку.
Пример. Красим боковые грани куба в шахматном порядке в жёлтый и зелёный. В основаниях красим главные диагонали красным,
остальное докрашиваем в шахматном порядке жёлтым и зелёным.
Ошибка.
Попробуйте повторить позже
Промежуток из одного или несколько подряд идущих дней назовём нечётным, если нечётное число из этих дней были дождливыми. Каково наибольшее возможное число нечётных промежутков в июле?
Назовём префиксом какое-то количество первых дней июля. Всего префиксов (может быть префикс из
дней). Тогда любой
промежуток является разностью двух префиксов. Нетрудно понять, что промежуток будет нечётным, если он является разностью
префиксов разной чётности.
Рассмотрим граф, в котором вершинами являются префиксы. Ребром соединим префиксы, у которых разная чётность.
Получился двудольный граф, в котором вершин соответствуют чётным префиксам и
— нечётным. В двудольном
графе не более
рёбер. То есть всего не более
промежутков. В качестве примера можно сделать все дни
дождливыми.
Ошибка.
Попробуйте повторить позже
В некой стране городов (города считайте точками на плоскости). В справочнике для каждой пары городов имеется
запись, каково расстояние между ними (всего
записей). Пусть стерлись
записей, и известно, что в этой стране
никакие три города не лежат на одной прямой. При каком наибольшем
всегда можно однозначно восстановить стершиеся
записи?
Первое решение. Индукцией покажем, что для городов
База очевидна.
Шаг индукции. Пусть для городов стёрто не более
записей. Выберем город
для которого стёрто хотя бы одно расстояние
до другого города, и рассмотрим остальные
городов. Между ними стёрто не более
расстояний, и по предположению индукции
можно восстановить все эти расстояния, а тогда и взаимное расположение этих городов на плоскости. Для города
известны расстояния по крайней мере до трёх городов, и это позволяет однозначно восстановить его расположение. Увеличить
до
нельзя. Пусть неизвестны расстояния от точки
до всех точек, кроме
и
Тогда положение точки
определено с точностью до симметрии относительно прямой
значит, расстояния от неё до остальных точек не
восстанавливаются.
_________________________________________________________________________________________________________________________________________________________________________________
Второе решение. Рассмотрим граф со вершинами и
рёбрами, соответствующими стёртым записям. Этот граф содержит не
менее четырёх компонент связности. Зафиксируем по вершине
) в каждой из этих четырёх компонент. Все расстояния между
этими вершинами известны. Рассмотрим произвольную вершину первой компоненты. Известны её расстояния до точек
следовательно, положение соответствующего города на плоскости определено однозначно. Аналогична ситуация с вершинами оставшихся
компонент.
Ошибка.
Попробуйте повторить позже
В графе степени всех вершин равны и между любыми двумя вершинами существует путь длиной не более
Какое наибольшее число
вершин может быть в этом графе?
Рассмотрим вершину Она соединена с тремя вершинами
и
Получается, что все остальные вершины должны быть
соединены с какой-то из вершин
иначе между ними и
не будет пути длиной не более
Вершины
могут быть соединены
суммарно не более чем с
вершинами помимо
Значит, всего не более
вершин. Пример на
вершин представлен
ниже:
Ошибка.
Попробуйте повторить позже
Дан граф на
вершинах: сопоставим каждой вершине
переменную
. Пусть
— множество остовных
деревьев графа
(то есть поддеревьев, содержащих все вершины). Рассмотрим остовный многочлен от
переменных
Назовем связный граф хорошим, если раскладывается на линейные множители (в частности, если
— тождественный
ноль), иначе плохим.
1. Найдите , где
— полный граф на 4 вершинах.
2. Докажите, что цикл на пяти вершинах является плохим графом.
3. Пусть — хороший граф,
— некоторое подмножество его вершин. Граф
состоит из всех вершин, лежащих в
, и всех ребер
графа
, соединяющих эти вершины. Докажите, что граф
тоже хороший.
4. Назовём раздвоением вершины операцию, добавляющую в граф вершину
, соединенную ровно с теми же вершинами, что и
.
Докажите, что граф, получающийся из одной вершины операциями добавления висячей вершины, раздвоения вершины с добавлением ребра
и раздвоения вершины без добавления ребра
, является хорошим.
Источники:
Пункт 1, подсказка 1
Нас просят найти значения многочлена для графа К₄. Может, стоит подумать о его остовных деревьях?
Пункт 1, подсказка 2
В К₄ бывает только 2 вида остовных деревьев. Это либо цепь длины 4, либо три вершины, "висящие" на четвертой. А что нам дадут данные деревья в основный многочлен?
Пункт 1, подсказка 3
Остовные деревья первого вида дадут xᵢxⱼ, а второго - (xᵢ)², где i - вершина остова. Осталось только аккуратно записать искомый многочлен.
Пункт 2, подсказка 1
Для начала, как и в прошлом пункте, рассматриваем остовные деревья и записываем многочлен.
Пункт 2, подсказка 2
Проверьте, у Вас должен был получиться такой многочлен: x₁x₂x₃ + x₂x₃x₄ + x₃x₄x₅ + x₄x₅x₁ + x₅x₁x₂. Вспомните, какой граф мы называем "плохим"?
Пункт 2, подсказка 3
Заметим, что наш многочлен линеен по каждой переменной. Попробуйте показать, что у нас каждая переменная будет "жить" лишь в одной из скобок.
Пункт 2, подсказка 4
Убедитесь, что переменные разбиваются только на скобки вида 2-2-1 и 3-1-1. Что из этого следует?
Пункт 3, подсказка 1
Давайте подумаем, как связность U будет влиять на остовный многочлен?
Пункт 3, подсказка 2
Если U несвязно, то в качестве многочлена мы получим 0. А можем ли мы при связном U выкидывать по одной вершины с сохранением связности?
Пункт 3, подсказка 3
Давайте "подвесим" граф за множество U и будем удалять вершины, начиная с самого нижнего уровня. Что тогда получится?
Пункт 3, подсказка 4
Удалим вершину v. Это равносильно подстановке 0 в xᵥ. Какой вывод можно получить?
Пункт 3, подсказка 5
У нас получится, что все слагаемые c xᵥ обнуляются, следовательно, останутся лишь те, где v - висячая вершина. Как устроены такие деревья?
Пункт 3, подсказка 6
Мы выбираем дерево в графе G\{v}, а потом одна из вершин окрестности v соединяется с v. Какой вид у нас примет тогда остовный многочлен?
Пункт 3, подсказка 7
Докажите, что многочлен останется раскладываемым на множители.
Пункт 4, подсказка 1
Пусть G₁ - граф, получаемый из G на n вершинах добавлением вершины vₙ₊₁, как в операции раздвоения вершины. Давайте для начала подумаем про остовный многочлен графа G. Надо понять, как устроены деревья этого графа.
Пункт 4, подсказка 2
Возьмем лес на всех вершинах, кроме vₙ. Что обязательно должно быть в каждой его компоненте?
Пункт 4, подсказка 3
В каждой компоненте должна быть хотя бы одна вершина из окрестности vₙ в графе G. Как должна быть связана вершина vₙ с этим множеством?
Пункт 4, подсказка 4
vₙ будет соединена ровно с одной такой вершиной из каждой компоненты. Как тогда может быть представлен наш остовный многочлен?
Пункт 4, подсказка 5
Обозначьте за L множество таких лесов, за t(K) - число компонент связности в лесу K, за A₁, A₂, ... , Aₜ - множества пересечений окрестности вершины v в графе G с компонентами связности леса K. Запишите многочлен, пользуясь этими обозначениями.
Пункт 4, подсказка 6
Теперь посмотрим на деревья в графе G₁. Какой лес мы возьмем там?
Пункт 4, подсказка 7
Мы вновь возьмем лес, содержащий все вершины, кроме vₙ, но теперь еще не будем брать вершину vₙ₊₁. Снова подумаем, что должно быть в каждой его компоненте.
Пункт 4, подсказка 8
Как и ранее, в каждой компоненте должна быть хотя бы одна вершина из окрестности vₙ в графе G, после чего одна из долей будет соединена с вершинами vₙ и vₙ₊₁, а все остальные доли - лишь с одной из них. Теперь запишите и преобразуйте остовный многочлен графа G₁, используя те же обозначения, что и для графа G.
Пункт 4, подсказка 9
У Вас должно получиться, что для графа G₁ остовный многочлен от (x₁, x₂, ..., xₙ₊₁) равен остовному многочлену для графа G от (x₁, x₂, ..., xₙ + xₙ₊₁), умноженному на сумму вершин из окрестности vₙ в графе G.
Пункт 4, подсказка 10
Давайте теперь рассмотрим граф G₂, получаемый из G₁ соединением вершин vₙ и vₙ₊₁. Может быть, леса G₁ и G₂ похожи?
Пункт 4, подсказка 11
Мы снова рассмотрим лес, как с графом G₁, но теперь либо не будем проводить ребро между vₙ и vₙ₊₁, либо проведем и соединим каждую из долей ровно с одной из вершин. Какие выводы можно сделать из этих построений?
Пункт 4, подсказка 12
В первом случае мы получим такое же слагаемое, как в G₁. Тогда что нам дает сумма таких слагаемых?
Пункт 4, подсказка 13
Эти слагаемые дадут нам остовный многочлен графа G₁. Осталось только разобраться с суммой вторых слагаемых. Это можно сделать при помощи тех же обозначений, что и для графа G.
1. В полном графе на четырех вершинах есть только 2 вида остовных деревьев: 1) цепь длины 4; 2) три вершины, "висящие"на четвертой.
Каждое дерево первого вида даст в остовный многочлен одночлен ,
, причем каждый одночлен будет представлен 2
раза.
Каждое дерево второго вида даст в остовный многочлен одночлен , где
— "вершина"остова.
В итоге получим многочлен:
________________________________________________________________________________________________________________________________________________________________________________________________________
2. Распишем . Поскольку многочлен
линеен по каждой переменной, получаем,
что каждая из переменных живет только в одной из скобок. Тогда переменные вынуждены разбиться на скобки 2-2-1 или 3-1-1, что дает нам
не более четырех мономчиков, противоречие.
_________________________________________________________________________________________________________________________________________________________________________________
3. Давайте сначала заметим, что можно последовательно выкидывать вершины по одной с сохранением связности, если связно. (Если
несвязно, то просто 0 получится и все).
Для этого нужно подвесить за и поочередно удалять вершины с самого нижнего уровня. Теперь нужно понять, что при удалении
только одной вершины
граф остается хорошим. Для этого подставим 0 в
. Получим, что все слагаемые, в которые
входило в хотя
бы первой степени, обнулились, а значит остались в точности те, где
— висячая вершина. А все такие деревья устроены так: выбрано
дерево в графе
, и потом одна из вершин из окрестности
соединена с
. Тогда многочлен после подстановки нуля равен
. Подстановка нуля сохраняет раскладываемость на множители, значит
тоже раскладываемый,
значит, при удалении вершины
граф останется хорошим.
_________________________________________________________________________________________________________________________________________________________________________________
4. Сначала докажем вспомогательный факт про такой тип графов.
Лемма о раздвоении без добавления ребра. Пусть дан граф на
вершинах. Рассмотрим граф
, полученный из
добавлением вершины
и соединением ее со всеми вершинами из
, но не самой
. Тогда
Доказательство. Давайте заметим, что любое дерево в графе устройство следующим образом — на всех вершинах, кроме
,
берется некоторый лес, такой, что в каждой компоненте есть хотя бы одна вершина из
, и потом вершина
соединяется с ровно
одной вершиной из каждой компоненты. Обозначим за
множество всех таких лесов, за
— число компонент связности в лесу
, и назовем
пересечения множеств
с компонентами связности леса
. Тогда из рассуждений
выше
Теперь давайте поймём, как устроены деревья в . Там мы тоже берём лес, который содержит все вершины, кроме
,
, и
такой, что каждая его компонента содержит хотя бы одну вершину из
, после чего одна из долей соединяется с обеими вершинами
из
и
, а каждая из остальных
долей — с ровно одной из этих вершин. Тогда в тех же обозначениях получается,
что
Теперь очевидно, что второй сомножитель равен , и лемма доказана.
Лемма 2 (Лемма о раздвоении с добавлением ребра). Пусть дан граф . Рассмотрим граф
, получаемый из
добавлением вершины
и соединением её со всеми вершинами из
, а также с самой
. Тогда
Доказательство. Пусть — граф из леммы
Мы в лемме
уже выяснили как устроены деревья в графе
поэтому нужно
разобраться с тем, как они устроены в
. Заметим, что они устроены так: мы снова берем лес с такими же условиями, а дальше делаем
одно из двух — либо не проводим ребро между
и
, и это слагаемое такое же как в
, либо проводим, и тогда каждую из
долей соединяем с ровно одной из этих вершин. Стало быть, сумма всех первых слагаемых даст нам
, а сумма вторых
равна
Тогда получается, что
доказали требуемое.
Ошибка.
Попробуйте повторить позже
Чемпионат по футболу проходил в два круга. В каждом круге каждая команда сыграла с каждой один матч (за победу даётся три очка, за
ничью одно, за поражение ноль). Оказалось, что все команды вместе набрали в первом круге от общей суммы всех очков за два круга.
Известно также, что победитель чемпионата набрал во втором круге в 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 раз меньше очков чем все суммарно в первом и получить ответ.
Пусть в турнире участвовало команд. Заметим, что в каждом матче две команды в сумме получают 2 или 3 очка. Значит,
общее количество очков, которые могут набрать все команды в одном круге, не меньше, чем
, и не больше, чем
. Из условия следует, что все команды вместе набрали в первом круге ровно в полтора раза больше очков, чем во
втором (
всех очков в первом круге и
во втором). Но это возможно лишь в случае, если в первом круге все
матчи закончились победой одной из команд (общая сумма очков
), а во втором - ничьей (общая сумма очков
). Значит, победитель набрал во втором круге
очков. По условию,
, откуда находим
.
Ошибка.
Попробуйте повторить позже
В стране городов, причем между любыми двумя городами проложена дорога. Министерство путей сообщения может закрыть на ремонт
любую дорогу из четырех, образующих циклический маршрут. Может ли после нескольких таких операций остаться только
дорог?
Подсказка 1
Переведите задачу на язык графов. Рассмотрите 2 графа, один - изначальный, а второй - с 19 дорогами. Попробуйте найти свойство, которое есть у одного графа, но нет у другого.
Подсказка 2
Рассмотрите операцию, обратную к описанной в условии - добавление ребра к циклу из 4 вершин. Какое свойство у графа с 19 дорогами сохраняется при проведении этих операций?
Подсказка 3
Попробуйте доказать, что если второй граф существует, то он двудольный, а, значит, и первый должен быть таким.
Пусть осталось дорог между
городами. Заметим, что такой граф является деревом(связность между вершинами не исчезает при
выполнении операции), а значит, двудольным. Причём обратная операция к исходной будет такая, что находится три смежных ребра и
проводится четвёртое между крайними, чтобы получался цикл из четырёх рёбер. Но в таком случае двудольность будет сохраняться,
потому что будут появляться только чётные циклы. Докажем это утверждение по индукции. Будем ввести её по количеству добавленных
рёбер при обратной операции. База, когда у нас есть просто дерево, и мы проделываем одну обратную операцию, очевидна.
Предположение, пусть на
-ой обратной операции у нас получались так же только чётные циклы. Рассмотрим граф с
-ой
операцией и уберём последнее добавленное ребро. По предположению остался граф только с чётными циклами. Попробуем
вернуть ребро. Если мы выбрали три ребра, не входящие ни в какой цикл, то получается чётный цикл. Допустим теперь
обратное. Тогда получается, что мы на самом деле заменяем три ребра в цикле чётной длины на одно ребро. Чётность
количества рёбер не меняется, а значит, и нечётных циклов появиться не могло. Таким образом, так как двудольность
сохраняется на протяжении всего процесса, то и изначальный граф должен быть двудольным, но это не так(он полный).
Противоречие.
Нет, не может
Ошибка.
Попробуйте повторить позже
В некоторой стране некоторые пары дорог соединены односторонними дорогами; между двумя городами может быть не более одной дороги. Правительство страны хочет провести реформу, поменять направления на некоторых дорогах так, чтобы для выполнялись два свойства:
нельзя было бы выехать из города, и, проезжая по каким-то дорогам, вернуться в него же;
самый длинный простой путь по дорогам после реформы был бы не длиннее, чем самый длинный простой путь до
реформы.
Докажите, что у правительства получится это сделать. Простой путь — это такой путь, который по каждому городу проходит не более одного раза.
Рассмотрим ориентированный граф, соответствующий условию задачи. Рассмотрим среди всех ацикличных подграфов нашего графа
тот, в котором наибольшее количество рёбер. Пусть ребро не вошло в выбранный подграф. Поскольку его нельзя
добавить, то среди выбранных рёбер есть путь, идущий из
в
Хорошо известно, что в графе нет циклов тогда и
только тогда, когда его вершины можно занумеровать числами от
до количества вершин так, чтобы рёбра шли только из
вершин с меньшими номерами в вершины с большими номерами. Давайте возьмём такую нумерацию нашего подграфа, а все
рёбра, не вошедшие в подграф, обратим. Заметим, что в новом графе существует путь наибольшей длины, не проходящий
по перевёрнутым рёбрам, ведь каждое из них можно заменить на путь по неперевёрнутым: при это получится простой
путь, так как номера вершин в полученном пути возрастает. Кроме того, в нём нет циклов. Значит, полученное обращение
подходит.
Ошибка.
Попробуйте повторить позже
В стране городов. Некоторые из них соединены авиалиниями, а некоторые нет. Известно, что для любых
городов найдётся
пар городов, не соединённых авиалиниями. Какое наибольшее количество авиалиний может быть в стране?
Источники:
Подсказка 1
Переведем задачу на язык графов. Нам нужно придумать, как использовать условие на 200 городов. А что если взять какие-нибудь особенные 200 городов?
Подсказка 2
Рассмотрим подграф А из 200 вершин с наибольшим количеством рёбер и подграф В из оставшихся 200 вершин. Нам нужно как-то оценить количество ребер между А и В. Что можно сказать о степенях вершин в В? А в А?
Подсказка 3
Рассмотрим вершину из А, соединенную с наименьшим количеством вершин (в А). Пусть такая ее степень это х. Какие тогда степени могут иметь вершины из В?
Подсказка 4
Ни одна вершина в В не может быть соединена хотя бы с х+1 вершиной в А. Как тогда оценить количество рёбер между А и В? Нам надо сделать его как можно больше.
Подсказка 5
Между этим графами не более, чем 200*х рёбер. А в подграфах сколько ребер может быть максимально?
Подсказка 6
Не более, чем 2*19600. Итак, теперь нам надо оценить х. Как это можно сделать?
Подсказка 7
Если х — это наименьшая степень вершины в х, то сколько рёбер может быть в А?
Подсказка 8
Не менее, чем 100х. Осталось лишь оценить х, используя полученные оценки на подграф А ;) не забываем про пример!
Рассмотрим граф, в котором города — вершины, а авиалинии — рёбра. Рассмотрим подграф из
вершин с наибольшим количеством
рёбер и подграф
из оставшихся
вершин.
Пусть вершина из подграфа
соединена с наименьшим количеством вершин в этом подграфе (
вершин). Предположим,
что в подграфе
имеется вершина
, которая соединена с хотя бы
вершиной из подграфа
. В таком случае
вершину
можно переместить в подграф
вместо вершины
и в нём будет больше авиалиний, что противоречит
выбору подграфа
. Следовательно, любая вершина из подграфа
связана не более чем с
вершинами из подграфа
.
Значит, между этими подграфами не более рёбер. Внутри же каждого из этих подграфов не более
рёбер.
Значит, всего в графе не более
Как известно, — это наименьшая степень вершины в подграфе
. Значит, в
не менее
рёбер. С другой
стороны, в этом подграфе не более
рёбер, откуда
. Теперь мы можем оценить количество рёбер в графе:
.
_________________________________________________________________________________________________________________________________________________________________________________
Приведём пример на рёбер. Разбиваем города на
групп по
городов. Внутри групп между городами авиалиний нет, а между
городами из разных групп — есть.
Пусть выбрано городов так, что из них
город из первой группы,
из второй,
,
— из
-й. Тогда количество пар, не
соединённых авиалиниями, будет не менее
по неравенству между средним квадратическим и средним арифметическим
Мы показали, что для произвольного подграфа в примере выполняется условие задачи.
Ошибка.
Попробуйте повторить позже
В стране из каждого города выходит не более дорог. Также известно, что между любыми двумя городами существует путь, проходящий
не более чем по двум другим городам. Докажите, что в этой стране не более
городов.
Подсказка 1:
Подвесим наш граф за какую-нибудь вершину. Сколько тогда "уровней" может быть в таком подвешенном графе?
Подсказка 2:
Всего у такого графа будет не более 4 "уровней". На первом уровне у нас, очевидно, только 1 вершина. Сколько тогда вершин может быть на 2 уровне? А на 3? А на 4?
Подсказка 3:
Сколько максимум ребер может вести из одной вершины на втором уровне в вершину на третьем? Может ли тогда на третьем уровне быть сильно больше вершин, чем на втором?
Представим страну как граф, где вершины — города, а ребра — дороги между городами.
“Подвесим” наш граф за какую-либо вершину. На первом уровне у нас будет только одна вершина, за которую мы подвешиваем. На втором уровне у нас будут все вершины, в которые можно попасть из вершины на первом уровне. На третьем уровне будут все вершины, в которые можно попасть из вершин второго уровня, которых нет на предыдущих двух уровнях. На четвертом уровне будут все вершины, в которые можно попасть из вершин третьего уровня, которых нет на предыдущих трех уровнях.
Докажем, что все вершины лежат на этих уровнях. Пойдем от противного, пусть существует такая вершина, что
не принадлежит ни одному из этих
уровней. Но тогда путь из вершины, за которую мы подвешивали наш граф, до
этой вершины будет иметь более
промежуточных городов (потому что, по факту, на наших четырех уровнях лежат все
вершины, до которых можно добраться из выбранной не более чем через
промежуточных города). Противоречие с
условием.
Теперь посчитаем, какое наибольшее количество вершин может быть в нашем подвешенном графе. На первом уровне находится только
одна вершина. На втором уровне может находиться не более вершин, т.к. из вершины на первом уровне выходит не
более
ребер. Из каждой вершины на втором уровне на третий уровень уходит не более
ребер, поскольку одно ребро
уходит на первый уровень. Т.е. на третьем уровне вершин не более чем в
раза больше, чем на втором, или же не более
Аналогично вершин на четвертом уровне больше, чем на третьем, не более чем в
раза, т.е. не более
Тогда в сумме у нас не более
вершины в графе. На языке задачи получаем, что в стране не более
городов.