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

Графы и турниры .01 Индукция в графах и теорема Турана

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

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

Задача 21#74668Максимум баллов за задание: 7

В стране 2000  городов, некоторые пары городов соединены дорогами. Известно, что через любой город проходит не более N  различных несамопересекающихся циклических маршрутов нечетной длины.

(a) Докажите, что страну можно разделить на 2N +2  республики так, чтобы никакие два города из одной республики не были соединены дорогой.

(b) И даже можно разделить на N + 2  республики.

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

(a) Рассмотрим граф G  с вершинами в городах, ребра которого соответствуют дорогам. Докажем, что вершины этого графа можно покрасить в 2N + 2  цвета правильным образом (то есть так, чтобы никакие две вершины одинакового цвета не были соединены ребром). Это равносильно утверждению задачи.

Выберем по одному ребру в каждом нечётном цикле графа G  и удалим их графа. Обозначим полученный граф  ′
G.  В нем нет циклов нечётной длины. Любой такой граф можно окрасить в два цвета правильным образом. Зафиксируем одну такую раскраску, и присвоим одному цвету номер 1,  а другому номер 2.

Рассмотрим граф, состоящий из удаленных ребер, который мы будем обозначать  ′′
G .  В нем степень каждой вершины не превосходит N,  так как по условию задачи через каждую вершину в исходном графе проходит не более N  нечетных циклов. Ясно, что вершины такого графа можно окрасить в N +1  цвет. Действительно, вершины можно красить по очереди, и поскольку на каждом этапе окрашиваемая вершина соединена не более чем с N  уже окрашенными, для нее существует хотя бы один свободный цвет. Зафиксируем одну такую раскраску, и пронумеруем в ней цвета числами от 1  до N +1.

Теперь рассмотрим исходный граф G.  На каждой его вершине напишем пару из двух чисел {a,b},  соответствующих ее цвету в графах G′ и G′′.  По построению, число a  может быть либо 1, либо 2, а число b   – произвольным от 1  до N + 1.  Ясно, что для любых двух вершин, соединенных ребром в графе G,  эти пары различаются хотя бы по одной из координат. Изготовим окраску графа G  в новые 2N + 2  цвета следующим образом: если на вершине написана пара {a,b} и a= 1,  то окрасим ее в цвет, имеющий номер b;  если a= 2,  то в цвет с номером N +1 +b.  Нетрудно проверить, что две вершины будут окрашены в один цвет тогда и только тогда, когда написанные на них пары совпали, и значит по замечанию выше построенная окраска является правильной. Также ясно, что число использованных в ней цветов не превосходит 2N +2,  что и требовалось.

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

База для графа из одной вершины очевидна.

Шаг индукции. Пусть утверждение верно для графа, в котором менее m  вершин. Рассмотрим граф G  с m  вершинами, в котором через каждую вершину проходит не более N  нечётных циклов. Удалив из этого графа любую вершину A  и все выходящие из неё рёбра, мы получим граф H  с m − 1  вершиной. Очевидно, через каждую вершину графа H  проходит не более N  циклов нечётной длины. Тогда покрасим вершины графа H  в N + 2  цвета таким образом, чтобы никакие две вершины одного цвета не были соединены ребром (это можно сделать по индуктивному предположению).

Для цвета k  (2≤ k≤ N + 2  ) рассмотрим граф H1k  из всех вершин графа H,  покрашенных в цвета 1  и k,  и всех проведённых между ними рёбер графа G.  Поскольку никакие две вершины одинакового цвета в графе H1k  не соединены ребром, то в этом графе нет циклов нечётной длины. Построим граф G1k,  добавив к графу H1k  вершину A  и все выходящие из неё к вершинам H1k  рёбра.

Если для некоторого k  в графе G1k  через вершину A  не проходит ни один цикл нечётной длины, то циклов нечётной длины в этом графе нет. В этом случае мы можем так перекрасить вершины графа G1k  (используя лишь цвета 1  и k  ), чтобы все рёбра в этом графе соединяли пары вершин разных цветов. Так как все остальные вершины графа G  покрашены в цвета, отличные от 1  и k  , то и во всём графе G  никакие две вершины одинакового цвета не соединены ребром.

Остаётся рассмотреть случай, когда для каждого k  (2 ≤k≤ N + 2  ) в графе G1k  через вершину A  проходит хотя бы один цикл нечётной длины. Заметим, что такой нечётный цикл проходит только по вершинам цветов 1  и k,  причём среди них есть хотя бы одна вершина цвета k.  Следовательно, любые два нечетных цикла из графов G1k  и G1l,k⁄= l,  проходящие через A,  различны. Таким образом, через вершину A  проходит хотя бы N + 1  цикл нечётной длины, что противоречит условию. Следовательно, этот случай невозможен, и требуемая раскраска получена.

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

Задача 22#75960Максимум баллов за задание: 7

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

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

Подсказка 1

Задачу стоит решать по индукции. Подумайте, как применить предложение.

Подсказка 2

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

Подсказка 3

Есть смысл найти три последовательные вершины разных цветов. Подумайте, как это поможет доказать переход.

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

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

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

Пусть у нас есть (n+ 1)  -угольник. Обозначим его вершины последовательно через A1,A2,...,An+1.  Попробуем у него найти три последовательные разноцветные вершины Ai−1,Ai  и Ai+1.  Если мы их найдём, то мы сможем провести диагональ Ai−1Ai+1  и решать задачу для выпуклого многоугольника без точки Ai  с помощью предположения индукции.

Итак, предположим, что такой тройки точек нет. Пусть точка A1  окрашена в цвет 1,  а точка A2  — в цвет 2,  тогда точка A3  — снова в цвет 1,  иначе мы получим нужную тройку либо две соседние вершины одного цвета. Далее по аналогичным рассуждениям A4  покрашена в цвет 1  , A5  — в цвет 2  и так далее. В конечном итоге мы получим, что все вершины раскрашены в цвета 1  и 2,  а вершины третьего цвета нет, противоречие.

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

Задача 23#75961Максимум баллов за задание: 7

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

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

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

Пусть у нас есть дерево на n  вершинах. Удалим висячую вершину A  и выходящее из неё ребро AB.  Оставшееся дерево по предположению можно обойти по 2n− 4  рёбрам. Вернём вершину A  и вставим в маршрут кусок BAB.  Количество пройденных рёбер станет 2n − 2,  что и требовалось.

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

Задача 24#75962Максимум баллов за задание: 7

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

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

Подсказка 1

Попробуйте применить индукцию, подумайте, как использовать предположение.

Подсказка 2

Давайте подумаем, как вернуть выкинутую вершину. Оставшихся мы по предложению распределим по условию: первый, второй, ..., n-й. Но куда поместить выкинутого? После n-го? В каких случаях так нельзя сделать? А между n-1 и n-2? Что если продолжить эту цепочку.

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

Докажем индукцией по количеству игроков. База для двух игроков очевидна.

Пусть всего имеется n >2  игроков. Выкинем произвольного игрока X.  Оставшихся игроков по предположению индукции выстроим по условию: A1,A2,...,An−1.  Предположим, что игрока X  нельзя добавить в эту цепочку сразу после An− 1,  то есть An−1  выиграл у X.  Далее предположим, что X  нельзя вставить между An−2  и An−1,  тогда An−2  выиграл у X.  Аналогичными рассуждениями получаем, что An−3,An−4,...,A2,A1  выиграли у X.  Но тогда X  вставить в начало цепочки перед A1.

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

Задача 25#75963Максимум баллов за задание: 7

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

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

Докажем индукцией по количеству вершин. Если в графе одна вершина, то утверждение задачи очевидно.

Пусть в графе k  вершин. В графе есть такая вершина X,  при выкидывании которой граф не теряет связность. Выкинем её. В оставшемся графе по предположению индукции проведём нужную раскраску. Вернём вершину X.

Какая проблема могла возникнуть при возврате X?  Чтобы X  не была одного цвета с одним из соседей, просто покрасим её в один из цветов, в который не покрашены соседи (такие цвета есть, потому что соседей не больше 2021,  а цветов    2
2021 +1  ).

Могло так оказаться, что какие-то соседи X  одного цвета, тогда при возврате X  одноцветные вершины имеют общих соседей. Рассмотрим вершины A1,A2,...,Ai,i< 2022,  смежные с ней. Также рассмотрим вершины, с которыми соединены все Am.  Всего рассмотренных вершин вместе с X  не более 2020⋅2021+ 1.  Следовательно есть хотя бы 2020  цветов, в которые не покрашены ни одна из рассмотренных вершин. Покрасим вершины A1,A2,...,Ai−1  в эти цвета (каждую в свой цвет). Тогда все Ai  будут разных цветов и одноцветные вершины не будут иметь соседей. Что и требовалось.

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

Задача 26#75964Максимум баллов за задание: 7

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

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

Подсказка 1

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

Подсказка 2

Задачу стоит решать по индукции. Подумайте, какой факт про связные графы поможет доказать переход?

Подсказка 3

У любого связного графа можно выкинуть некоторую вершину без потери связности. Именно этот факт вам поможет.

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

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

Итак, для графа на 1  вершине утверждение очевидно. Рассмотрим граф на n  вершинах. Выкинем из него вершину A  так, чтобы оставшийся граф был связным. Полученный граф по предположению можно разбить на две части так как нужно. Теперь вернем вершину A.  Она обязательно соединена с какой-то вершиной B.  Добавим A  в часть, в которой нет B.

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

Задача 27#75965Максимум баллов за задание: 7

В графе G  на n  вершинах не менее kn  рёбер, k ∈ℕ.  Докажите, что из G  можно выкинуть несколько вершин со всеми входящими в них рёбрами так, чтобы степень каждой из оставшихся вершин в новом графе была хотя бы k.

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

Подсказка 1

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

Подсказка 2

В графе не более n(n-1)/2 рëбер. Как применить это для реализации подсказки 1?

Подсказка 3

Итак, вы поняли, что доказывать базу надо для n = 2k+1. А как доказать переход? Вероятно стоит рассмотреть вершину наименьшей степени. Как это поможет?

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

Докажем задачу индукцией по n.

Прежде чем доказывать базу, давайте поймём, какое минимальное значение n  может быть. Ясно, что оно ограничено, потому что, например, при n= 1  описанная в задаче конструкция вообще невозможна.

Итак, в графе не более n(n−1)
  2  рёбер. Значит n(n−1)
  2  ≥ kn,  откуда n ≥ 2k +1  . При n= 2k+1  описанная в условии конструкция реализуется, притом только если граф полный (это следует из рассмотренного неравенства).

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

Переход. Пусть у нас есть граф на n> 2k+ 1  рёбрах. Рассмотрим вершину наименьшей степени. Если её степень не больше k,  выкинем её. Мы получим граф на n − 1  вершине с хотя бы (n− 1)k  рёбрами. Для этого графа мы умеем решать задачу по предположению.

Если же её степень хотя бы k+ 1,  то и степень всех остальных хотя бы k +1.  Значит, если её выкинуть, то степень соседних с ней вершин будет хотя бы k,  а у несоседних — хотя бы k+ 1.  Что и требовалось.

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

Задача 28#82359Максимум баллов за задание: 7

Докажите, что если в графе на 2n  вершинах не менее n2+ 1  ребер, то в нем есть треугольник.

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

Первое решение. Докажем сначала следующую лемму.

Лемма. Если в графе на n  вершинах нет треугольников, то в нём не более  n2
[4 ]  рёбер.

Доказательство. Рассмотрим вершину A  наибольшей степени (пусть degA =k).  Пусть вершина A  cоединена с A1,A2,...,Ak.  Ясно, что никакие Ai  и Aj  не могут быть соединены, потому что иначе в графе будет треугольник AAiAj.  Степень оставшихся n − k− 1  вершин не превосходит k.  Таким образом, всего в графе не более                        n2-
k +(n− k− 1)k =k(n− k)≤ 4 .  Лемма доказана.

_________________________________________________________________________________________________________________________________________________________________________________

Теперь к задаче. Предположим, что в графе нет треугольников, тогда по лемме в нём не более  4n2    2
[4-]= n  рёбер. Но по условию в графе хотя бы  2
n +1  ребро, пришли к противоречию.

_________________________________________________________________________________________________________________________________________________________________________________

Второе решение. Докажем по индукции.

База при n= 2:  предположим, что у каждой вершины не более двух рёбер, тогда всего рёбер не более 4⋅22 =4,  но их хотя бы 5.  Значит некоторая вершина соединена с тремя остальными. Но тогда остальные не могут быть соединены между собой, но в этом случае будет не более трёх рёбер, противоречие. Значит, треугольник всё-таки есть.

Переход: пусть у нас есть граф на 2(n +1)  вершинах с хотя бы (n+ 1)2+ 1= n2+ 1+2n+ 1  рёбрами. Рассмотрим две смежные вершины. Если из них суммарно выходит не более 2n+ 1  ребро, выкинем их и применим предположение. Пусть из них выходит хотя бы 2n+ 2  ребра, одно из них — ребро, соединяющее эти вершины. Заметим, что если эти вершины соединены с одной и той же вершиной, то мы нашли треугольник, поэтому предположим обратное. Но тогда из них ведут рёбра к хотя бы (2n +1)  -й различной вершине, тогда всего в графе не меньше 2n+ 3  вершин, пришли к противоречию.

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

Задача 29#131389Максимум баллов за задание: 7

В стране 2n  городов (n  — натуральное), некоторые из них соединены двусторонними беспосадочными авиалиниями. Из любого города можно попасть в любой другой, возможно, с пересадками. Президент хочет разделить страну на две области и включить каждый город в одну из двух областей. При этом авиалинии разделятся на k  межобластных и m  внутриобластных. Докажите, что президент может добиться того, чтобы выполнялось неравенство k− m ≥ n.

Источники: ВСОШ, РЭ, 2023, 11.10 (см. olympiads.mccme.ru)

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

Подсказка 1

Попробуйте подойти индукцией по числу вершин: при 2n = 2 утверждение очевидно.
Как бы вы перешли от 2(n−1) вершин к 2n?

Подсказка 2

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

Подсказка 3

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

Подсказка 4

Удалите найденные две вершины u и v и все инцидентные им рёбра.
По предположению индукции можно покрасить оставшиеся 2n−2 вершин так, что
разность Δ = «число разноцветных рёбер» минус «число одноцветных рёбер» не меньше n−1.
Как теперь вернуть u и v, чтобы Δ стало ≥ n?

Подсказка 5

Рассмотрите одну вершину, скажем u, и уже покрашенных её соседей.
Какой цвет выгоднее дать u: тот, что совпадает с большинством соседей, или наоборот?
При выборе цвета «против большинства» число разноцветных рёбер инцидентных u не меньше, чем одноцветных.

Подсказка 6

Сначала выберите цвет u, который максимизирует прирост Δ.
Затем, уже после этого, аналогично выберите цвет v.
Почему такой поочерёдный выбор не уменьшает Δ?

Подсказка 7

Если между u и v есть ребро, как гарантировать, что при необходимости можно ещё прибавить 1 к Δ?
Если итоговая разность получилась ровно n−1, попробуйте перекрасить одну из вершин u или v.

Подсказка 8

Соберите рассуждение воедино:
— нашли пару u,v, чьё удаление сохраняет связность;
— по индукции покрасили остальные вершины с разностью ≥ n−1;
— вернули u и v, выбирая их цвета так, чтобы прирост Δ был хотя бы +1.
Получится ли Δ ≥ n, как требуется?

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

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

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

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

В самом деле, рассмотрим произвольное остовное дерево этого графа и подвесим его за любую не висячую вершину. Пусть v  — наиболее удалённая от корня висячая вершина этого дерева, а u  — предок этой вершины. Обозначим потомков этого предка через v1,...,vk.  Заметим, что вершины v1,...,vk  являются висячими в рассматриваемом остовном дереве. Рассмотрим несколько случаев.

Случай 1. Среди вершин v1,...,vk  есть пара вершин, соединённых ребром в исходном графе. Тогда при удалении этих двух вершин остовное дерево(а значит, и сам исходный граф) сохраняет связность.

Случай 2. Среди вершин v1,...,vk  есть пара вершин, являющихся висячими в исходном графе. Значит, в исходном графе есть хотя бы две висячие вершины.

Случай 3. Среди вершин v1,...,vk  есть не больше одной вершины, являющейся висячей в исходном графе. Без ограничения общности, будем считать, что если такая вершина есть, то это вершина v1.  Тогда переподвесим каждую из вершин v2,...,vk  к любому из её соседей, отличных от u :  поскольку эти вершины не являются висячими в исходном графе, такой сосед всегда найдётся. После всех переподвешиваний вершины u  и v1  можно удалить из графа, и остовное дерево останется связанным — а значит, и сам граф.

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

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

Задача 30#35072Максимум баллов за задание: 7

В компании из n  человек (n >3  ) у каждого появилась новость, известная ему одному. За один телефонный разговор двое сообщают друг другу все известные им новости. Докажите, что за 2n− 4  разговора все они могут узнать все новости.

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

Подсказка 1

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

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

Пронумеруем людей числами от 1  до n  . Заметим, что при n =4  могут созвониться сначала 1  и 2  , потом 3  и 4  , потом 2  и 3  , и в конце 1  и 4  . Тогда все будут знать все новости. Пусть мы умеем организовывать созвон для n− 1  человека. Научимся организовывать для n  . Сначала пусть созвонятся n  и n − 1  . Теперь n− 1  знает две новости. Далее организуем созвон для n− 1  человека. А потом могут созвониться опять n  и n − 1  . Легко видеть, что все будут знать все новости, а количество звонков стало равно 2(n− 1)− 4+ 2= 2n− 4  .

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

Задача 31#35478Максимум баллов за задание: 7

(a) Докажите, что в связном графе с n  вершинами содержится как минимум n− 1  ребро.

(b) Докажите, что в дереве с n  вершинами количество рёбер равно n− 1.

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

(a) Проведём индукцию по n.  База для n= 1  верна. Пусть в любом связном графе с n− 1  вершиной хотя бы n− 2  ребра. Покажем, что в связном графе с n  вершинами хотя бы n− 1  ребро. Пусть степени всех вершин хотя бы 2. Тогда суммарная степень хотя бы 2n,  а значит, рёбер хотя бы n.  Пусть нашлась вершина X,  степень которой не более 1. Если ее степень равна 0, то в графе всего 1 вершина, поскольку граф связен, и утверждение задачи верно. Пусть теперь степень X  равна 1. Тогда удалим эту вершину вместе с исходящим из неё ребром. Предположим, что нарушилась связность. Тогда есть какие-то 2 вершины A  и B,  путь между которыми обязательно проходил через X.  Но степень X  равна 1, значит, на пути мы зашли в X  и вышли по тому же ребру. Тогда рассмотрим такой же путь, но без захода в X.  Так можно удалить все посещения X  на пути, значит, связность не нарушилась. Тогда можно применить предположение индукции. В графе с удаленной вершиной не менее n − 2  ребер, следовательно, в исходном графе не менее (n− 2)+ 1= n− 1  ребер.

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

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

Задача 32#76744Максимум баллов за задание: 7

Дан ориентированный граф без циклов. Докажите, что его вершины можно занумеровать различными числами так, чтобы рёбра шли только от числа с меньшим номером к числу с большим номером.

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

Подсказка 1

Попробуем решать по индукции! Если при переходе нам надо будет выкинуть вершину, какой она должна быть, чтобы при обратном добавлении мы смогли дать ей номер?

Подсказка 2

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

Подсказка 3

Попробуйте доказать, что ориентированном графе найдется вершина, из которой не выходит ребер! Для этого можно сделать «обход» по вершинам ;)

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

Лемма: в ориентированном графе без циклов есть вершина, из которой не выходит ни одного ребра(только входят).

_________________________________________________________________________________________________________________________________________________________________________________

Доказательство.

Предположим противное, тогда из каждой вершины выходит хотя бы одно ребро. Рассмотрим любую вершину. Из неё идёт ребро во вторую вершину, из второй — в третью, ...  , из n − 1  -й в n  -ю. Заметим, что из n  -й вершины не может идти ребро в какую-либо из вершин 1,2,3,...,n− 1  , иначе будет цикл. Значит из n  -й вершины идёт ребро в n+ 1  -ю и так дальше. Но тогда в графе бесконечно много вершин, противоречие.

_________________________________________________________________________________________________________________________________________________________________________________

Теперь индукцией по количеству вершин докажем исходную задачу.

База при одной вершине очевидна.

Рассмотрим граф на k +1  вершине. По лемме в нём найдётся вершина, из которой не выходит ни одного ребра. Выкинем её, новый граф по предположению можно занумеровать так, как нам нужно. Вернём выкинутую вершину и присвоим ей номер, больший, чем у вершин, из которых в неё входят рёбра, что и требовалось.

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

Задача 33#76748Максимум баллов за задание: 7

Докажите, что существует граф с 2n  вершинами, степени которых равны 1  , 1  , 2  , 2  , …, n  , n  .

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

Подсказка 1

Не совсем понятно как строить такой граф в общем виде, поэтому попробуем строить по индукции. Допустим, мы построили такой граф на 2n вершинах, добавили 2 новые, как его теперь преобразовать?

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

Докажем индукцией по n  . Для n= 1  такой граф существует: две вершины, соединённые ребром.

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

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

Задача 34#76749Максимум баллов за задание: 7

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

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

Подсказка 1

Докажем требуемое по индукции. Подумаем, как оформить переход от n+1 города к n. Выкинем один город и подумаем, каким должен быть его мэр.

Подсказка 2

Рассмотрите случай, когда среди его соседей есть лжецы и случай, когда их нет.

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

Индукция по количеству городов:

База для одного города: сделаем лжеца мэром города, тогда он ответит удовлетворительно, потому что у него вообще нет соседей.

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

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

Задача 35#76751Максимум баллов за задание: 7

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

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

Подсказка 1

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

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

Докажем индукцией по n  , что в выпуклом n  -угольнике A A  ...A
  1 2   n  максимальное количество диагоналей, которое можно провести указанным способом, равно 2n− 6  . В качестве примера можно провести последовательно диагонали A2A4,A3A5,A4A6,...,An−2An  , а затем — диагонали A1A3,A1A4,A1A5,...,A1An−1  . Итого 2n− 6  диагоналей.

База при n= 3  очевидна. Переход: Пусть для определённости A1Ak  — последняя проведённая диагональ. Она пересекает не более, чем одну проведённую ранее диагональ (обозначим её d  , если она существует). Все диагонали, кроме A1Ak  и, возможно, d  , проводились либо в k  -угольнике A1A2...Ak  , либо в (n+ 2− k  )-угольнике AkAk+1 ...AnA1  . По предположению индукции, этих диагоналей не больше (2k− 6)+ (2(n+ 2− k)− 6)= 2n− 8  . Учитывая диагонали A1Ak  и d  , получаем, что общее количество диагоналей не больше 2n− 6  .

Таким образом, при n =2018  имеем не более 4030  диагоналей.

Ответ: 4030

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

Задача 36#81409Максимум баллов за задание: 7

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

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

Подсказка 1

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

Подсказка 2

Верно! Мешает подграф, который соединен с тремя вершинами. Если весь граф — это 250 таких подграфов, то при каком k условие задачи не выполнится?

Подсказка 3

Точно, при k ≥ 751! Итак, надо доказать, что k = 750. Если граф несвязен, то сделать его связным легко, поэтому можно считать, что он связный. Заметим, наше k — это три четверти числа вершин. Попробуем индукцией по числу вершин n показать, что k ≥ 3n/4. Как это сделать?

Подсказка 4

Мы выяснили, что граф можно считать связным. На самом деле понятно, что можно даже считать его деревом. При n = 1, 2, 3, 4 база индукции очевидна. Для перехода сначала подвесим наше дерево. Что можно сказать про самую глубокую вершину в дереве?

Подсказка 5

Верно! Если у ее предка хотя бы три потомка, то можно выкинуть этого предка и всех его потомков. В этом случае переход очевиден. А что можно сделать, если потомков ровно 2?

Подсказка 6

Верно! Можно посмотреть на предка этого предка. Удаляем двух потомков и двух предков (можно добавить ребра после удаления, если нужно). Тогда по предположению индукции можно получить хорошее множество вершин. Как теперь получить хорошее множество с нужным k в нашем графе?

Подсказка 7

Верно! У нас нашлось хорошее множество, в котором хотя бы 3(n-4)/4 вершин, а из удаленных ранее можно к нему добавить еще 3. Остается случай, когда степени предков вершин нижнего уровня равны 2. Как можно доказать нужное неравенство в этом случае?

Подсказка 8

Посмотрим снова на вершину нижнего уровня v, предка v — вершину u, и предка u - вершину w. Что можно сказать о графе, если удалить w с потомками (не обязательно прямыми)?

Подсказка 9

Точно! Если этих потомков было k, то хорошее множество в новом графе содержит хотя бы 3(n-k-1)/4 вершин. К нему можно добавить k потомков w, и в случае k ≥ 3 все получится. А на какой уже рассмотренный случай похож случай k ≤ 2?

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

Пример. Назовем пауком город, соединенный ровно с тремя другими, попарно не соединенными дорогами. Рассмотрим 250  пауков (всего 1000 городов). Если k≥ 751,  то в одном из пауков выбраны все 4 города, что противоречит условию.

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

Итак, мы можем считать, что рассматриваемый граф — дерево. Индукцией по n  докажем, что в дереве на n  вершинах можно выбрать k ≥3n∕4  вершин так, чтобы выполнялось условие задачи. Такое множество вершин будем называть хорошим.

База: n= 1,2,3,4  очевидна.

Переход: от всех меньших n  к n.  Подвесим дерево за вершину и рассмотрим вершину v  самого нижнего уровня. Если у ее предка u  не менее трёх потомков, то выкинем u  и всех ее потомков. В оставшемся дереве выберем хорошее множество и добавим всех потомков u.  Полученное множество будет хорошим для исходного дерева, и в нём не менее 34(n− 4)+3  вершины.

Если у вершины u  ровно 2  потомка v  и w,  то рассмотрим её предка t.  Выкинем вершины u,v,w  и t  и, если понадобится, добавим рёбра для того, чтобы получилось дерево. В получившемся дереве выберем хорошее множество из не менее 34(n − 4)  вершин, после чего добавим к нему вершины u,v  и w.

Итак, мы можем считать, что у любой вершины с нижнего уровня предок имеет степень ровно 2.  Пусть v   — вершина нижнего уровня, u   — её предок, w   — предок u.  У всех потомков (не обязательно прямых) w  степень 1  или 2.  Если у w  всего k≥ 3  потомков (не обязательно прямых). Выкинем w  и всех её (не обязательно прямых) потомков. В оставшемся графе хорошее множество содержит не менее 3(n− k− 1)∕4  вершин. Добавим в ним всех k  потомков w.  Получим хорошее множество из не менее 3(n− k− 1)∕4+ k≥ 3n∕4  вершин в исходном дереве.

Наконец, если k≤ 2,  то единственные потомки w   — это u  и v.  Пусть t   — предок w.  Выкинем вершины u,v,w  и t.  В получившемся графе выберем хорошее множество из не менее 34(n − 4)  вершин, после чего добавим к нему вершины u,v  и w.

Ответ:

 k =750

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

Задача 37#81772Максимум баллов за задание: 7

Найдите максимальное число ребер у графа на n≥ 4  вершинах, у которого в любом подграфе на четырех вершинах не более двух ребер.

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

Будем вести индукцию по n.  База для n = 1,2,3  верна. Заметим, что в графе не может быть вершин степени больше 2.  Предположим, что вершин степени 2  тоже нет. Тогда в нашем графе очевидно не больше, чем  n    2n
⌊2⌋≤ ⌊3 ⌋ ребер.

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

Ответ:

 ⌊2n⌋
  3

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

Задача 38#81774Максимум баллов за задание: 7

Найдите максимальное количество ребер в графе, если в нем n  вершин и нет циклов четной длины.

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

Подсказка 1

В задаче присутствует буковка n, поэтому можно попробовать сделать индукцию. Как можно сделать переход?

Подсказка 2

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

Подсказка 3

Докажите, что при n=2k ответ равен 3k-2, при n=2k+1 — 3k.

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

Будем вести индукцию по n.  База для n= 1,2,3,4  очевидна. Пусть оценка верна для 1,2,...,n.  Докажем для n+ 1.  Если в графе нет еще и циклов нечетной длины, то количество ребер не больше, чем     3
n ≤ 2n − 2.  Если же цикл нечетной длины есть, возьмем все его вершины, склеим их в одну вершину A,  проведя из нее все те ребра, которые выходили вовне из выбранного цикла. Заметим, что между вершинами цикла других ребер нет, так как иначе очевидно бы нашелся цикл четной длины. Также заметим, что при такой склейке два ребра не могут склеиться в одно, иначе опять бы нашелся цикл четной длины.

Предположим, что в новом графе образовался цикл четной длины. Тогда он должен проходить через A.  То есть наш склеенный цикл соединен с некоторым путем по двум вершинам B  и C,  лежащим в цикле. Но тогда по ребрам выбранного цикла между B  и C  существует путь четной длины. Заменим вершину A  на четный путь между B  и C,  мы получим четный цикл в исходном графе, что противоречит условию. Значит, мы показали, что в новом графе также нет циклов четной длины. Если n +1= 2k,  а ребер в выбранном цикле 2l+1,  то количество ребер не превосходит 3(k− l)− 2+ 2l+ 1= 3k− 2− l+ 1≤ 3k− 2.  Аналогично, если n+ 1= 2k+ 1,  то получаем оценку 3(k− l)+ 2l+ 1≤ 3k.

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

Ответ:

 3k  для n= 2k+ 1,3k− 2  для n = 2k

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

Задача 39#81775Максимум баллов за задание: 7

В графе на n  вершинах любые два нечетных цикла не имеют общих ребер. Найдите максимальное количество ребер в таком графе.

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

Подсказка 1

Оценить число ребер сверху легко в графе без треугольников: для этого есть теорема Турана! Тогда у нас есть предполагаемые ответы, и их нужно доказать. Как это можно сделать?

Подсказка 2

Верно! Применим индукцию по n>3. Для n = 1, 2, 3 значения просто находятся счётом, а для n = 4, 5, 6 проверяется непосредственно. Кроме того, в случае графа без треугольников оценка тоже верна. Допустим, что треугольник есть. Хотелось бы его убрать. Что можно сказать о вершинах треугольника, если его убрать?

Подсказка 3

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

Подсказка 4

Точно! На самом деле можно все компоненты, которые не содержали вершины исходного треугольника, соединить с нашими новыми тремя компонентами. Если a, b, c — количество вершин в наших новых компонентах. Тогда по предположению есть верхняя оценка на число ребер: (a²+3)/4, (b²+3)/4 и (c²+3)/4 соответственно(почему мы можем так усилить?). Добавив 3 удаленных ранее ребра, легко показать нужную оценку на число ребер и в нашем случае. Остается аккуратно разобрать все случаи и понять, какими будут примеры графов с такими числами ребер при каждом n!

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

Оценка. Обозначим через S
 n  — максимальное количество ребер в таком графе на n  вершинах для каждого натурального n.  Имеем S1 = 0,S2 = 1,S3 = 3.  Индукцией по n> 3  докажем, что

    ({
Sn ≤ k(k+ 1)  , при n= 2k+ 1для некоторого k ∈ℕ
    (k2      , при n= 2k

База для     ---
n = 4,6  проверяется непосредственно. Пусть оценка верна для всех    ------
i= 4,n− 1.  Докажем ее для n.

Пусть G  — произвольный граф на n  вершинах, удовлетворяющий условию задачи. Если в G  нет треугольников, то, по теореме Турана, количество ребер в нем не больше, чем k(k+ 1)  и k2  для n =2k+ 1  и 2k  соответственно, что дает требуемую оценку.

Иначе, в G  существует треугольник Δ.  Удалим из G  все его ребра. Заметим, что в полученном графе G′ для любой пары вершин Δ  верно, что они лежат в разных компонентах связности в G′,  иначе в G  существовал некоторый цикл нечетной длины, который содержал их а так же имел общие ребра с Δ  , что невозможно.

Таким образом, G′ можно разбить на 3  подграфа так, что между любой парой подграфов нет ребер. Пусть количество вершин в каждом из них x,y,z ≥ 1  соответственно. Тогда, поскольку

Si ≤ i2+-3
      4

(неравенство при i∈{1,2,3} следует при непосредственной проверке найденных значений, и при i> 3  из предположения индукции), количество ребер в G  не превосходит

S  +S + S + 3≤ (x2-+3)+-(y2+-3)+(z2+-3)-+3=
 x   y   z               4

   2   2  2            2              2
= x-+-y-+z- +51 ≤ (n−-2)-+2-+51 = (n-− 2)-+ 53
      4       4      4       4     4      4

При n =2k  для доказательства достаточно показать, что

(2k−-2)2+ 53 ≤k2
   4      4

что после раскрытия скобок и приведения подобных дает 2k≥ 63,
     4  т.е. верно при k≥ 4.

При n =2k+ 1  для доказательства достаточно показать, что

(2k−-1)2   3
   4   + 54 ≤ k(k+ 1)

что после раскрытия скобок и приведения подобных дает 2k≥ 6,  т.е. верно при k≥ 3.

Пример. Для n ≥4  и n =1,2  примером является двудольный граф, разность числа вершин долей которого не превосходит 1.  Для n =3  примером будет цикл на трех вершинах.

Ответ:

 k(k+ 1)  при n= 2k+ 1;  k2  при n =2k;  3  при n= 3;  1  при n = 2;  0  при n =1

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

Задача 40#82724Максимум баллов за задание: 7

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

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

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

База (n =3)  очевидна.

Шаг индукции. Рассмотрим висячую вершину A  и удалим её и выходящее из неё ребро AB.  По предположению индукции в оставшемся дереве есть обходящий его маршрут длины 2n− 6.  Вставив в него кусок BAB,  получим маршрут длины 2n− 4,  обходящий исходное дерево.

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