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

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