Задание OGEINF32A3D9: Количество путей в графе

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

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

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

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

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

На рисунке – схема дорог, связывающих города A, B, C, D, E, F, G.
По каждой дороге можно двигаться только в одном направлении, указанном стрелкой. Сколько существует различных путей из города А в город G?

 

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

 



i
СВОЙСТВА ЗАДАНИЯ
КЭС:
2.11 Граф. Вершина, ребро, путь. Ориентированные и неориентированные графы. Длина (вес) ребра. Весовая матрица графа. Длина пути между вершинами графа. Поиск оптимального пути в графе. Начальная вершина (источник) и конечная вершина (сток) в ориентированном графе. Вычисление количества путей в направленном ациклическом графе
Тип ответа:Краткий ответ
Номер: 32A3D9
НЕ РЕШЕНО Ответить

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

Ответ: 7

1. Прочитаем направления дорог.
Нужно посчитать все пути из A в G. Двигаться можно только по стрелкам. Пересечение линий без обозначенного города не создаёт развилку. Запишем все исходящие дороги с рисунка; каждая стрелка в списке обозначает одну дорогу:
A → B, C.
B → D, E.
C → B, F.
D → G.
E → F, G.
F → G.
Из G дорог дальше нет.

2. Обоснуем правило подсчёта.
Обозначим N(X) количество путей из A в город X. Для начального города полагаем N(A) = 1: это один способ начать маршрут, ещё не проходя дорог. В любой другой город можно попасть только по одной из входящих в него дорог. Разделим все пути по последней дороге. Эти группы не пересекаются, поэтому N(X) равно сумме N(Y) по всем городам Y с дорогой Y → X. На этой схеме нет направленных циклов. Считаем города в порядке, при котором все предшественники уже обработаны: A, C, B, D, E, F, G.

3. Последовательно найдём число путей.
N(A) = 1.
N(C) = N(A) = 1 = 1.
N(B) = N(A) + N(C) = 1 + 1 = 2.
N(D) = N(B) = 2 = 2.
N(E) = N(B) = 2 = 2.
N(F) = N(C) + N(E) = 1 + 2 = 3.
N(G) = N(D) + N(E) + N(F) = 2 + 2 + 3 = 7.
В последней сумме учитываются все входы в конечный город, поэтому получено полное количество маршрутов: 7.

4. Проверка обратным подсчётом.
Теперь обозначим M(X) количество способов дойти из X до G. В конечном городе M(G) = 1. Для остальных городов складываем значения M у концов всех исходящих дорог, то есть разделяем пути по первой дороге. Обрабатываем города в обратном порядке:
M(G) = 1.
M(F) = M(G) = 1 = 1.
M(E) = M(F) + M(G) = 1 + 1 = 2.
M(D) = M(G) = 1 = 1.
M(B) = M(D) + M(E) = 1 + 2 = 3.
M(C) = M(B) + M(F) = 3 + 1 = 4.
M(A) = M(B) + M(C) = 3 + 4 = 7.
Получили M(A) = N(G) = 7. Подсчёты от начала и от конца совпали. Каждый маршрут учитывается ровно один раз в соответствующей группе; количество дорог вместо количества путей не подставляем.

Ответ: 7.

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

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

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

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

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

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

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