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

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