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

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