Задание EGEINF1F5532: Подсчёт путей в графе

ФИПИ · ЕГЭ · все форматы ответа · 2475 заданий

Открыть решение ↓ Ошибка или пожелание

Тип задачи: Подсчёт путей в графе.

Учебные темы: Графы. Основные понятия. Виды графов. Описание графов с помощью матриц смежности, весовых матриц, списков смежности. Решение алгоритмических задач, связанных с анализом графов (построение оптимального пути между вершинами графа, определение количества различных путей между вершинами ориентированного ациклического графа).

Впишите правильный ответ.

На рисунке –  схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж, З, И, К, Л, М.

По каждой дороге можно двигаться только в одном направлении, указанном стрелкой.

Сколько существует различных путей из города А в город М, проходящих через город К?

 

Рисунок из условия ФИПИ

 



i
СВОЙСТВА ЗАДАНИЯ
КЭС:
2.10 Модели и моделирование. Цели моделирования. Адекватность модели моделируемому объекту или процессу. Формализация прикладных задач. Представление результатов моделирования в виде, удобном для восприятия человеком. Графическое представление данных (схемы, таблицы, графики).
Тип ответа:Краткий ответ
Номер: 1F5532
НЕ РЕШЕНО Ответить

Решение задания EGEINF1F5532

Ответ: 27

Путь определяется последовательностью дорог, а движение разрешено только по стрелкам. Для каждой вершины будем складывать количества путей, приходящих по разным последним дорогам: такие наборы не пересекаются.
Все города можно обработать в порядке А, Б, В, Г, Д, З, Е, Ж, И, Л, К, М: каждая дорога ведёт от более раннего города в этом списке к более позднему. Это также показывает, что вернуться в прежний город невозможно.
Пусть N(X) — число путей из А в X. Задаём N(А) = 1: единственный пустой начальный путь служит основой для продолжений. Для остальных городов складываем значения всех непосредственных предшественников.
N(Б) = N(А) = 1.
N(В) = N(А) = 1.
N(Г) = N(А) + N(Б) + N(В) = 1 + 1 + 1 = 3.
N(Д) = N(Г) = 3.
N(З) = N(Г) = 3.
N(Е) = N(Г) + N(Д) = 3 + 3 = 6.
N(Ж) = N(Г) + N(Е) + N(З) = 3 + 6 + 3 = 12.
N(И) = N(Д) + N(Е) = 3 + 6 = 9.
N(Л) = N(Ж) + N(З) = 12 + 3 = 15.
N(К) = N(Е) + N(Ж) + N(И) = 6 + 12 + 9 = 27.
N(М) = N(К) + N(Л) = 27 + 15 = 42.
Независимо посчитаем продолжения с конца. Пусть Q(X) — число путей из X в М. Начинаем с Q(М) = 1; затем для каждого города складываем Q его непосредственных следующих городов.
Q(К) = Q(М) = 1.
Q(Л) = Q(М) = 1.
Q(И) = Q(К) = 1.
Q(Ж) = Q(К) + Q(Л) = 1 + 1 = 2.
Q(Е) = Q(Ж) + Q(И) + Q(К) = 2 + 1 + 1 = 4.
Q(З) = Q(Ж) + Q(Л) = 2 + 1 = 3.
Q(Д) = Q(Е) + Q(И) = 4 + 1 = 5.
Q(Г) = Q(Д) + Q(Е) + Q(Ж) + Q(З) = 5 + 4 + 2 + 3 = 14.
Q(В) = Q(Г) = 14.
Q(Б) = Q(Г) = 14.
Q(А) = Q(Б) + Q(В) + Q(Г) = 14 + 14 + 14 = 42.
Каждый нужный маршрут единственным образом состоит из пути до К и пути после К. Любую первую часть можно соединить с любой второй: общая промежуточная вершина означала бы цикл, которого в схеме нет.
По правилу произведения получаем N(К) · Q(К) = 27 · 1 = 27.
Проверка: общий подсчёт вперёд N(М) = 42 совпадает с обратным Q(А) = 42. При этом для ответа взято произведение только частей через обязательный город К.
Ответ: 27.

Помочь улучшить сайт

Напишите пожелание к сайту или решению либо сообщите о найденной неточности в задании EGEINF1F5532.

Сообщение увидит только команда сайта: на странице оно не публикуется.

Комментарии к решению

Комментарии видны всем посетителям сайта.

Комментариев пока нет. Будьте первым.

Чтобы оставить комментарий, войдите или зарегистрируйтесь.