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