Вопрос:

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

Ответ:

Решение:

Для решения этой задачи будем считать количество путей, ведущих из города А в город К, проходящих через города Д и В. Будем использовать метод подсчета путей, исходя из количества путей, ведущих к каждому городу.

1. Подсчет путей из А до каждого города:

  • А: 1 путь (начало)
  • Б: 1 путь (А → Б)
  • Г: 1 путь (А → Б → Г)
  • Д: 1 путь (А → Д)
  • В: 2 пути (А → Б → В; А → Б → Г → В)
  • И: 3 пути (А → Б → Г → И; А → Б → В → И; А → Д → И)
  • Е: 2 пути (А → Б → Е; А → Б → Г → Е)
  • Ж: 3 пути (А → Д → И → Ж; А → Б → В → И → Ж; А → Б → Г → И → Ж)
  • З: 2 пути (А → В → З; А → Б → В → З)
  • К: 10 путей (А→Б→В→К (1) + А→Б→В→З→К (1) + А→Б→Г→В→К (1) + А→Б→Г→В→З→К (1) + А→Д→И→К (1) + А→Д→И→Ж→К (1) + А→Б→Г→И→К (1) + А→Б→Г→И→Ж→К (1) + А→Д→Ж→К (1) + А→Б→В→И→Ж→К (1) )

2. Подсчет путей, проходящих через Д и В:

Нам нужно найти пути, которые обязательно включают в себя города Д и В.

Вариант 1: Пути через А → Д → В → К

Путей из А в Д: 4 (А→Д; А→Б→Д; А→Б→В→Д; А→Б→Г→Д).

Из города Д нет прямого пути в город В.

Вариант 2: Пути через А → В → Д → К

Путей из А в В: 2 (А→Б→В; А→Б→Г→В).

Из города В нет прямого пути в город Д.

Вариант 3: Пути, где Д и В встречаются в пути, но не обязательно в таком порядке.

Пересчитаем пути, учитывая все возможные последовательности посещения городов.

Пути из А в К, проходящие через Д:

  • Пути из А в Д: 4.
  • Пути из Д в К: 4 (Д→К; Д→И→К; Д→И→Ж→К; Д→Ж→К).
  • Всего путей из А в К через Д = 4 * 4 = 16.

Пути из А в К, проходящие через В:

  • Пути из А в В: 2.
  • Пути из В в К: 3 (В→К; В→З→К; В→Г→К).
  • Всего путей из А в К через В = 2 * 3 = 6.

Теперь нам нужно найти пути, которые проходят и через Д, и через В.

Рассмотрим пути, где сначала Д, потом В:

  • А → Д → ... → В → К

Путей из А в Д: 4. Но из Д нет пути в В.

Рассмотрим пути, где сначала В, потом Д:

  • А → В → ... → Д → К

Путей из А в В: 2. Но из В нет пути в Д.

Это означает, что Д и В должны быть пройдены в другом порядке или через другие узлы.

Пересчитаем пути, фокусируясь на прохождении через Д и В.

Пути, проходящие через А → Д → И → В (нет пути И→В)

Пути, проходящие через А → В → Г → И → Д → К

  • А → Б → В → Г → И → Д → К (1 путь)
  • А → Б → Г → В → Г → И → Д → К (нет, цикл)

Пути, проходящие через А → Д → И → К

Пути, проходящие через А → В → К

Рассмотрим все пути из А в К и выберем те, что содержат и Д, и В.

  • А → Б → В → К (без Д)
  • А → Б → В → З → К (без Д)
  • А → Б → Г → В → К (без Д)
  • А → Б → Г → В → З → К (без Д)
  • А → Д → И → К (без В)
  • А → Д → И → Ж → К (без В)
  • А → Д → Ж → К (без В)
  • А → Б → Г → И → К (без В)
  • А → Б → Г → И → Ж → К (без В)
  • А → Б → В → И → Ж → К (без Д)

Условие: «проходят через города Д и В».

Рассмотрим пути, которые включают в себя и Д, и В.

Путь: А → Б → В → Г → И → Д → К

  • Проходит через В
  • Проходит через Д
  • 1 путь

Путь: А → Б → В → И → Д → К

  • Проходит через В
  • Проходит через Д
  • 1 путь

Путь: А → Д → И → В (нет пути И→В)

Путь: А → Д → В (нет пути Д→В)

Проанализируем все возможные пути:

1. А → Д → И → В (нет пути И→В)

2. А → Д → И → Ж → В (нет пути Ж→В)

3. А → Д → Ж → В (нет пути Ж→В)

4. А → Б → В → И → Д → К (содержит В и Д)

5. А → Б → В → Г → И → Д → К (содержит В и Д)

6. А → Б → Г → В → И → Д → К (содержит В и Д)

7. А → Б → Г → В → Г → И → Д → К (содержит В и Д, но с циклом)

8. А → Д → И → В (нет пути И→В)

9. А → Д → И → К (не проходит через В)

10. А → Б → В → К (не проходит через Д)

11. А → Б → В → И → К (не проходит через Д)

12. А → Б → Г → В → К (не проходит через Д)

13. А → Б → Г → В → З → К (не проходит через Д)

14. А → Б → Г → И → К (не проходит через В)

15. А → Б → Г → И → Ж → К (не проходит через В)

16. А → Д → Ж → К (не проходит через В)

17. А → Б → В → И → Ж → К (не проходит через Д)

18. А → Б → В → З → К (не проходит через Д)

19. А → Б → Г → В → И → К (не проходит через Д)

20. А → Д → И → Ж → К (не проходит через В)

21. А → Б → В → Г → И → Д → К (путь 1: В → Г → И → Д)

22. А → Б → В → И → Д → К (путь 2: В → И → Д)

23. А → Б → Г → В → И → Д → К (путь 3: В → И → Д)

24. А → Д → И → В (нет пути И → В)

25. А → Д → Ж → В (нет пути Ж → В)

26. А → Д → В (нет пути Д → В)

27. А → Б → В → Г → Д (нет пути Г → Д)

28. А → Б → В → И → Д (есть)

29. А → Б → Г → В → И → Д (есть)

30. А → Б → Г → И → Д (есть)

31. А → Д → И → В (нет пути И → В)

32. А → Д → В (нет пути Д → В)

33. А → Б → Г → Д (нет пути Г → Д)

34. А → Б → Д (нет пути Б → Д)

35. А → Д (есть)

Пересчитываем:

Пути, проходящие через Д и В:

  • А → Б → В → И → Д → К (1 путь)
  • А → Б → В → Г → И → Д → К (1 путь)
  • А → Б → Г → В → И → Д → К (1 путь)

Есть ли пути, где В проходится перед Д?

  • А → Б → В → Г → И → Д → К (В проходит перед Д)
  • А → Б → В → И → Д → К (В проходит перед Д)
  • А → Б → Г → В → И → Д → К (В проходит перед Д)

Есть ли пути, где Д проходит перед В?

Нет прямого пути из Д в В.

Рассмотрим пути, которые включают оба города:

  1. А → Б → В → И → Д → К
  2. А → Б → В → Г → И → Д → К
  3. А → Б → Г → В → И → Д → К

Всего 3 пути.

Ответ: 3