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

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