Тип Д13 B13 № 5092 
Поиск путей в графе. Подсчёт путей
i
На рисунке изображена схема дорог, связывающих города A, B, C, D, E, F, G, H, K, L, M. По каждой дороге можно двигаться только в одном направлении, указанном стрелкой. Сколько существует различных путей из города A в город M?
Решение. Начнем считать количество путей с конца маршрута – с города М. NX — количество различных путей из города А в город X, N — общее число путей.
В "М" можно приехать из K, H или L, поэтому N = NM = NK + NH + N L (1)
Аналогично:
NK = NH + NP;
NH = NF + NC + NA + ND + NG;
NL = NH.
Добавим еще вершины:
NР = NH;
NF = NB + NC;
NC = NA = 1;
ND = NA = 1;
NG = ND + NE.
NB = NA + NC = 1 + 1 = 2;
NE = ND + NA = 1 + 1 = 2;
Преобразуем вершины:
NР = NH;
NF = NB + NC = 2 + 1 = 3;
NC = NA = 1;
ND = NA = 1;
NG = ND + NE = 1 + 2 = 3.
NH = NF + NC + NA + ND + NG = 3 + 1 + 1 + 1 + 3 = 9;
NK = 9 + 9;
NL = 9.
Подставим в формулу (1):
N = 36.
Приведем другое решение.
Заметим, что добраться из города А в город М можно только через город Н. Следовательно, количество путей из города А в город М равно произведению количества путей из города А в город Н и количества путей из города Н в город М.
Найдем количество путей из город А в город Н:
А = 1
С = 1
D = 1
B = A + C = 2
E = A + D = 2
F = B + C = 3
G = D + E = 3
H = A + C + D + F + G = 9.
Найдем количество путей из города Н в город М (при этом Н - исходный пункт):
Н = 1
P = H = 1
K = H + P = 2
L = H = 1
M = H + L + K = 4.
Тогда количество путей из города А в город М рано 9 · 4 = 36.
Ответ: 36