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

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