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

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