Тема . Графы и турниры

Подвешивание, ранжирование, упорядочивание в графах

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

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

Задача 1#88477

В некоторой стране 100  городов. Каждый из них связан двусторонним авиасообщением с тремя другими городами. При этом из любого города можно добраться в любой другой, возможно, с пересадками. Вася хочется добраться из города А в город Б. Какого наименьшего числа перелётов ему гарантированно хватит?

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

Подсказка 1

Будем считать города вершинами, а авиалинии - рëбрами. Рассмотрите произвольную вершину А и попробуйте исходя из условия грубо оценить, сколько надо пройти рëбер, чтобы дойти из А до вершины, самой отдалëнной от неë.

Подсказка 2

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

Подсказка 3

Подумайте, сколько минимум вершин может находиться суммарно на трëх уровнях, идущих подряд? А сколько минимум вершин может на двух первых и двух последних уровнях?

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

PIC

Перед нами схема авиалиний страны, в которой, чтобы добраться из города 1  в город 100  не хватит 71  перелёта. Основная часть схемы состоит из повторяющихся блоков по 4  города, см. города 5,6,7  и 8.

Для того, чтобы попасть из города 1  в город 5,  нужно 2  перелёта, затем из города 5  в город 93  по 3  перелёта за каждые 4  города, то есть 66  перелётов, и ещё 4  перелёта, чтобы добраться из города 93  в город 100,  итого, минимум 72.

С другой стороны, 72  перелёта всегда достаточно, чтобы добраться от любого города до любого.

Чтобы доказать это, поместим какой-нибудь начальный город на уровень 0,  соединённые с ним (будем называть их соседними) города — на уровень 1,  их оставшихся соседей — на уровень 2,  и так далее. Каждый раз на уровень k +1  мы помещаем города, соседние с городами на уровне k,  если им ранее не сопоставлен другой уровень. (Приведённый выше пример нарисован как раз по этому принципу).

Каждый город на уровне k  может быть соединён только с городами на уровнях k− 1,k  и k +1.

Это значит, что на каждых трёх подряд идущих уровнях в сумме хотя бы 4  города. Кроме того, на двух первых уровнях не менее   4  городов, как и на двух последних.

Это означает, что у нас не может быть более

        3
2+ 2+92⋅4 = 73

уровней, то есть максимально возможный номер уровня равен 72.  Но номер уровня — это и есть количество перелётов, необходимое, чтобы добраться в город на этом уровне из начального города. Поскольку в качестве начального города можно выбрать любой из 100  городов, это значит, что от любого города до любого можно добраться не более, чем за 72  перелёта.

Ответ:

 72

Специальные программы

Все специальные программы

Программа
лояльности v2.0

Приглашай друзей в Школково и получай вознаграждение до 10%!

Крути рулетку
и выигрывай призы!

Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.

Бесплатное онлайн-обучение

Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.

Налоговые вычеты

Узнай, как получить налоговый вычет при оплате обучения в «Школково».

Специальное предложение
для учителей

Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!

Вернём деньги за курс
за твою сотку на ЕГЭ

Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!

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