ЗАДАЧИ
problems.ru
О проекте | Об авторах | Справочник
Каталог по темам | по источникам |
К задаче N

Проект МЦНМО
при участии
школы 57
Задача 109663
Темы:    [ Связность и разложение на связные компоненты ]
[ Степень вершины ]
[ Метод спуска ]
Сложность: 5
Классы: 9,10,11
В корзину
Прислать комментарий

Условие

В стране N  1998 городов, и из каждого осуществляются беспосадочные перелеты в три других города (все авиарейсы двусторонние). Известно, что из каждого города, сделав несколько пересадок, можно долететь до любого другого. Министерство Безопасности хочет объявить закрытыми 200 городов, никакие два из которых не соединены авиалинией. Докажите, что это можно сделать так, чтобы можно было долететь из каждого незакрытого города в любой другой, не делая пересадок в закрытых городах.


Решение

  Рассмотрим граф, вершинами которого являются города, рёбрами – авиалинии. Получится связный граф, степени вершин которого равны 3.
  Предположим, что в этом графе есть два пересекающихся (по вершине) цикла (см. рис.). Рассмотрим вершину O, в которой они разветвляются. Эта вершина, очевидно, имеет степень 3. Удалим её и три выходящих из неё ребра OA, OB, OC. При этом граф сохранит связность, так как существует путь, соединяющий вершины A, B и C.

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

  Лемма. В связном графе с n вершинами и не менее чем  4n/3  рёбрами есть два пересекающихся цикла.
  Доказательство. Предположим, что это не так. В силу связности графа, в нём можно выделить дерево с n вершинами. Будем возвращать в граф оставшиеся после выделения дерева ребра. Добавление каждого ребра увеличивает количество циклов по крайней мере на один. Однако, если какое-либо ребро добавит не менее двух циклов, они будут пересекающимися, что противоречит нашему предположению. С другой стороны, каждый цикл содержит не менее трёх вершин, и никакая вершина не входит в два цикла. Кроме того, дерево с n вершинами содержит ровно  n – 1  ребро. Следовательно, рёбер не более, чем  (n – 1) + n/3 < 4n/3.  Противоречие.

  Пусть  N = 1998  – количество вершин в исходном графе, тогда исходное количество рёбер равно 3N/2. За каждую операцию выкидывания вершины количество вершин уменьшается на одну, а количество рёбер – на три. Предположим, что было сделано x операций. Тогда стало  N – x  вершин и  3N/2 – 3x  рёбер. До тех пор, пока выполняется неравенство  3N/2 – 3x4/3 (N – x)  вершины удалять можно. Решив это неравенство, получаем  x ≤ N/10, то есть можно удалить  [1998/10] + 1 = 200  вершин, что и требовалось.

Источники и прецеденты использования

олимпиада
Название Всероссийская олимпиада по математике
год
Год 1998
Этап
Вариант 5
Класс
Класс 11
задача
Номер 98.5.11.4

© 2004-... МЦНМО (о копирайте)
Пишите нам

Проект осуществляется при поддержке Департамента образования г.Москвы и ФЦП "Кадры" .