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

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