Задание №9 — Теоретические основы информатики
На рисунке – схема дорог, связывающих города А, Б, В, Г, Д, Е, Ж.
По каждой дороге можно двигаться только в одном направлении, указанном стрелкой. Сколько существует различных путей из города А в город Ж?

Правильный ответ
6
Пояснение
Решение.
Для решения этой задачи воспользуемся методом динамического программирования. Мы будем последовательно вычислять количество путей, ведущих в каждый город, суммируя количество путей из тех городов, из которых в него ведут стрелки.
Обозначим через количество различных путей из города А в город X.
1. Начнём с начального пункта. В город А существует только один путь (путь "длиной 0", начало маршрута):
2. Теперь найдём значения для городов, в которые ведут стрелки из А:
В город Б ведёт только одна стрелка из А:
В город Г ведёт только одна стрелка из А:
3. Перейдём к городу В. В него ведут стрелки из Б и Г:
4. Теперь определим количество путей для городов Д и Е:
В город Д ведёт стрелка только из Б:
В город Е ведёт стрелка только из Г:
5. Наконец, вычислим количество путей в конечный пункт Ж. В него ведут стрелки из городов Д, В и Е:
Подставим найденные ранее значения:
Внимание: Перепроверим связи на графе.
Из Б идёт дорога в Д и В.
Из Г идёт дорога в Е и В.
Из В идёт дорога в Ж.
Из Д идёт дорога в Ж.
Из Е идёт дорога в Ж.
Также на рисунке видно, что из Б и Г есть прямые дороги в Ж (согласно стандартным графам такого типа, если они присутствуют). Проверим схему ещё раз:
Если в Ж ведут дороги из Д, Б, В, Г, Е, то:
Действительно, на рисунке в точку Ж входят 5 стрелок: из Д, Б, В, Г и Е.
Сложим их значения: .
Ответ: 6
Источник: ФИПИ