Глава

Графы II

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

Теория

Ключевая идея

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

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

Основные факты

  • Сумма степеней равна \(2E\), поэтому число вершин нечётной степени чётно.
  • Связный граф на \(n\) вершинах имеет не меньше \(n-1\) рёбер; дерево имеет ровно \(n-1\) ребро.
  • В дереве между любыми двумя вершинами ровно один простой путь.
  • Граф двудолен тогда и только тогда, когда в нём нет нечётных циклов.
  • Связный граф имеет эйлеров цикл тогда и только тогда, когда все степени чётны.

Когда применять метод

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

Как распознать метод

Спросите: что считать вершинами, а что рёбрами? Иногда вершины — это люди, клетки, множества или области, а ребро означает конфликт, соседство, пересечение или возможность перехода.

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

Типичные ошибки

  • Забывают убрать изолированные вершины при обсуждении эйлерова пути.
  • Считают, что \(E=n-1\) само по себе означает дерево, хотя нужна связность или отсутствие циклов.
  • Путают двудольность с возможностью раскрасить рёбра в два цвета.
  • В планарных задачах применяют формулу Эйлера к несвязному графу без проверки условий.

Мини-чеклист

  • Определите вершины и рёбра.
  • Проверьте связность и компоненты.
  • Посчитайте сумму степеней.
  • Если нужен минимум рёбер, ищите дерево; если есть лишнее ребро, ищите цикл.
  • Для обходов проверьте число нечётных степеней.

Примеры

Пример 1. Сумма степеней

Главная формула графов — каждое ребро считается дважды.

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

Решение.

Каждое ребро имеет два конца. При суммировании степеней оно добавляет \(1\) к степени каждого конца, то есть всего \(2\). Поэтому сумма степеней равна \(2E\).

Пример 2. Число нечётных степеней

Чётность сразу даёт сильный вывод.

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

Решение.

Сумма всех степеней равна \(2E\), значит, она чётна. Сумма чётных степеней чётна, поэтому сумма нечётных степеней тоже чётна. Это возможно только при чётном количестве нечётных слагаемых.

Пример 3. Остовное дерево

Связность часто упрощают удалением лишних рёбер.

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

Решение.

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

Пример 4. Ровно одно лишнее ребро

Остовное дерево помогает увидеть циклы.

Задача. Связный граф на \(n\) вершинах имеет \(n\) рёбер. Докажите, что в нём ровно один цикл.

Решение.

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

Пример 5. Двудольность

Двудольность — это раскраска вершин, а не рёбер.

Задача. Докажите, что если граф двудолен, то в нём нет нечётного цикла.

Решение.

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

Пример 6. Эйлеров цикл

Условие на степени объясняет, почему можно пройти по всем рёбрам.

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

Решение.

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

Пример 7. Максимальное паросочетание

Даже до теоремы Холла полезно знать базовую лемму.

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

Решение.

Если бы существовало ребро, оба конца которого не покрыты, его можно было бы добавить к паросочетанию. Это противоречит максимальности по включению.

Пример 8. Планарная оценка

Планарность превращает геометрию в подсчёт рёбер и граней.

Задача. Докажите, что простой связный планарный граф с \(n\ge3\) вершинами и \(m\) рёбрами удовлетворяет \(m\le3n-6\).

Решение.

По формуле Эйлера \(n-m+f=2\). Каждая грань ограничена хотя бы тремя рёбрами, а каждое ребро учитывается в границах граней дважды, поэтому \(3f\le2m\). Тогда \(f\le\frac{2m}{3}\), и из формулы Эйлера получаем \(2=n-m+f\le n-m+\frac{2m}{3}=n-\frac{m}{3}\). Значит, \(m\le3n-6\).

Задачи

Задачи

#7.1
#7.1

Сумма степеней

Graph Theory 8 класс 9 класс ★★☆☆☆

В графе \(m\) рёбер. Докажите, что сумма степеней всех вершин равна \(2m\).

Детали
Задача: COM-B2-M07-P001
Сложность: Уровень 2 из 5
Tag: Graph Theory
Grade: 8 класс, 9 класс
#7.2
#7.2

Нечётные степени

Четность 8 класс 9 класс ★★☆☆☆

Докажите, что в любом конечном графе число вершин нечётной степени чётно.

Детали
Задача: COM-B2-M07-P002
Сложность: Уровень 2 из 5
Tag: Четность
Grade: 8 класс, 9 класс
#7.3
#7.3

Лист в дереве

Graph Theory 8 класс 9 класс ★★☆☆☆

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

Детали
Задача: COM-B2-M07-P003
Сложность: Уровень 2 из 5
Tag: Graph Theory
Grade: 8 класс, 9 класс
#7.4
#7.4

Минимум рёбер для связности

Tree 8 класс 9 класс ★★☆☆☆

Докажите, что связный граф на \(n\) вершинах имеет не меньше \(n-1\) рёбер.

Детали
Задача: COM-B2-M07-P004
Сложность: Уровень 2 из 5
Tag: Tree
Grade: 8 класс, 9 класс
#7.5
#7.5

Добавленное ребро

Циклы 8 класс 9 класс ★★☆☆☆

В дерево добавили одно ребро между двумя уже имеющимися вершинами. Докажите, что появился ровно один цикл.

Детали
Задача: COM-B2-M07-P005
Сложность: Уровень 2 из 5
Tag: Циклы
Grade: 8 класс, 9 класс
#7.6
#7.6

Рёбра в лесу

Graph Theory 9 класс 10 класс ★★★☆☆

Лес имеет \(n\) вершин и \(c\) компонент связности. Докажите, что в нём \(n-c\) рёбер.

Детали
Задача: COM-B2-M07-P006
Сложность: Уровень 3 из 5
Tag: Graph Theory
Grade: 9 класс, 10 класс
#7.7
#7.7

Удаление ребра цикла

Циклы 9 класс 10 класс ★★★☆☆

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

Детали
Задача: COM-B2-M07-P007
Сложность: Уровень 3 из 5
Tag: Циклы
Grade: 9 класс, 10 класс
#7.8
#7.8

Связный граф с \(n-1\) рёбрами

Циклы 9 класс 10 класс ★★★☆☆

Связный граф имеет \(n\) вершин и \(n-1\) рёбер. Докажите, что он является деревом.

Детали
Задача: COM-B2-M07-P008
Сложность: Уровень 3 из 5
Tag: Циклы
Grade: 9 класс, 10 класс
#7.9
#7.9

Ровно один цикл

Циклы 9 класс 10 класс ★★★☆☆

Связный граф на \(n\) вершинах имеет \(n\) рёбер. Докажите, что в нём ровно один цикл.

Детали
Задача: COM-B2-M07-P009
Сложность: Уровень 3 из 5
Tag: Циклы
Grade: 9 класс, 10 класс
#7.10
#7.10

Двудольный граф без нечётных циклов

Раскраска 9 класс 10 класс ★★★☆☆

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

Детали
Задача: COM-B2-M07-P010
Сложность: Уровень 3 из 5
Tag: Раскраска
Grade: 9 класс, 10 класс
#7.11
#7.11

Раскраска по расстоянию

Раскраска 9 класс 10 класс ★★★☆☆

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

Детали
Задача: COM-B2-M07-P011
Сложность: Уровень 3 из 5
Tag: Раскраска
Grade: 9 класс, 10 класс
#7.12
#7.12

Необходимое условие эйлерова пути

Degree Counting 9 класс 10 класс ★★★☆☆

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

Детали
Задача: COM-B2-M07-P012
Сложность: Уровень 3 из 5
Tag: Degree Counting
Grade: 9 класс, 10 класс
#7.13
#7.13

Дерево с совершенным паросочетанием

Tree 9 класс 10 класс ★★★★☆

В дереве есть совершенное паросочетание. Докажите, что сосед каждого листа соединён в этом паросочетании именно с этим листом.

Детали
Задача: COM-B2-M07-P013
Сложность: Уровень 4 из 5
Tag: Tree
Grade: 9 класс, 10 класс
#7.14
#7.14

Максимальное паросочетание и покрытие рёбер

Graph Theory 9 класс 10 класс ★★★★☆

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

Детали
Задача: COM-B2-M07-P014
Сложность: Уровень 4 из 5
Tag: Graph Theory
Grade: 9 класс, 10 класс
#7.15
#7.15

Регулярный двудольный граф

Двудольные графы 10 класс ★★★★☆

В двудольном графе с долями \(A\) и \(B\) степень каждой вершины равна \(d>0\). Докажите, что \(|A|=|B|\).

Детали
Задача: COM-B2-M07-P015
Сложность: Уровень 4 из 5
Tag: Двудольные графы
Grade: 10 класс
#7.16
#7.16

Эйлеров цикл: достаточность

Graph Theory 10 класс ★★★★☆

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

Детали
Задача: COM-B2-M07-P016
Сложность: Уровень 4 из 5
Tag: Graph Theory
Grade: 10 класс
#7.17
#7.17

Планарная оценка

Planar Graph 10 класс ★★★★☆

Простой связный планарный граф имеет \(n\ge3\) вершин и \(m\) рёбер. Докажите, что \(m\le3n-6\).

Детали
Задача: COM-B2-M07-P017
Сложность: Уровень 4 из 5
Tag: Planar Graph
Grade: 10 класс
#7.18
#7.18

Критерий эйлерова пути

Graph Theory 10 класс 11 класс ★★★★★

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

Детали
Задача: COM-B2-M07-P018
Сложность: Уровень 5 из 5
Tag: Graph Theory
Grade: 10 класс, 11 класс
#7.19
#7.19

Планарный двудольный граф

Двудольные графы 10 класс 11 класс ★★★★★

Простой связный планарный двудольный граф имеет \(n\ge3\) вершин и \(m\) рёбер. Докажите, что \(m\le2n-4\).

Детали
Задача: COM-B2-M07-P019
Сложность: Уровень 5 из 5
Tag: Двудольные графы
Grade: 10 класс, 11 класс
#7.20
#7.20

Большое независимое множество в дереве

Двудольные графы 10 класс 11 класс ★★★★★

Докажите, что в любом дереве на \(n\) вершинах есть независимое множество размера не меньше \(\lceil n/2\rceil\).

Детали
Задача: COM-B2-M07-P020
Сложность: Уровень 5 из 5
Tag: Двудольные графы
Grade: 10 класс, 11 класс

Лестницы

Опубликованных лестниц пока нет.
Предыдущая глава
Следующая глава