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

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