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

Правильный ответ
6
Пояснение
Решение. Для решения этой задачи воспользуемся методом динамического программирования. Мы будем последовательно вычислять количество способов добраться в каждый город, суммируя количество путей из тех городов, из которых в него ведут стрелки.
Обозначим через количество различных путей из города А в город X.
1. Начнём с начального пункта. В город А существует только один путь (начальная точка):
2. Теперь найдём значения для городов, в которые можно попасть напрямую из А:
В город B ведёт только одна стрелка из А:
В город C ведут стрелки из А и из B:
В город D ведёт только одна стрелка из А:
3. Переходим к следующим вершинам графа:
В город E ведёт стрелка только из B:
В город F ведут стрелки из C и из E:
В город G ведут стрелки из C и из D:
4. Наконец, вычислим количество путей в конечный пункт H. В него ведут стрелки из городов F и G:
Подставим найденные значения:
Таким образом, существует 6 различных путей из города А в город H.
Ответ: 6
Источник: ФИПИ