Подвешивание, ранжирование, упорядочивание в графах
Ошибка.
Попробуйте повторить позже
В некоторой стране городов. Каждый из них связан двусторонним авиасообщением с тремя другими городами. При этом из любого города можно добраться в любой другой, возможно, с пересадками. Вася хочется добраться из города А в город Б. Какого наименьшего числа перелётов ему гарантированно хватит?
Подсказка 1
Будем считать города вершинами, а авиалинии - рëбрами. Рассмотрите произвольную вершину А и попробуйте исходя из условия грубо оценить, сколько надо пройти рëбер, чтобы дойти из А до вершины, самой отдалëнной от неë.
Подсказка 2
Попробуйте подвесить граф за вершину А и посмотреть, что получится.
Подсказка 3
Подумайте, сколько минимум вершин может находиться суммарно на трëх уровнях, идущих подряд? А сколько минимум вершин может на двух первых и двух последних уровнях?
Перед нами схема авиалиний страны, в которой, чтобы добраться из города в город не хватит перелёта. Основная часть схемы состоит из повторяющихся блоков по города, см. города и
Для того, чтобы попасть из города в город нужно перелёта, затем из города в город по перелёта за каждые города, то есть перелётов, и ещё перелёта, чтобы добраться из города в город итого, минимум
С другой стороны, перелёта всегда достаточно, чтобы добраться от любого города до любого.
Чтобы доказать это, поместим какой-нибудь начальный город на уровень соединённые с ним (будем называть их соседними) города — на уровень их оставшихся соседей — на уровень и так далее. Каждый раз на уровень мы помещаем города, соседние с городами на уровне если им ранее не сопоставлен другой уровень. (Приведённый выше пример нарисован как раз по этому принципу).
Каждый город на уровне может быть соединён только с городами на уровнях и
Это значит, что на каждых трёх подряд идущих уровнях в сумме хотя бы города. Кроме того, на двух первых уровнях не менее городов, как и на двух последних.
Это означает, что у нас не может быть более
уровней, то есть максимально возможный номер уровня равен Но номер уровня — это и есть количество перелётов, необходимое, чтобы добраться в город на этом уровне из начального города. Поскольку в качестве начального города можно выбрать любой из городов, это значит, что от любого города до любого можно добраться не более, чем за перелёта.
Специальные программы
Программа
лояльности v2.0
Приглашай друзей в Школково и получай вознаграждение до 10%!
Крути рулетку
и выигрывай призы!
Крути рулетку и покупай курсы со скидкой, которая привязывается к вашему аккаунту.
Бесплатное онлайн-обучение
Для школьников из приграничных территорий России, проживающих в ДНР, ЛНР, Херсонской, Запорожской, Белгородской, Курской, Брянской областях и Крыму.
Налоговые вычеты
Узнай, как получить налоговый вычет при оплате обучения в «Школково».
Специальное предложение
для учителей
Бесплатный доступ к любому курсу подготовки к ЕГЭ, ОГЭ и олимпиадам от «Школково». Мы с вами делаем общее и важное дело, а потому для нас очень значимо быть чем-то полезными для учителей по всей России!
Вернём деньги за курс
за твою сотку на ЕГЭ
Сдать экзамен на сотку и получить обратно деньги за подготовку теперь вполне реально!