Путь и его длина
Путь А→Б→В состоит из двух рёбер: длина 2. Путь А→В из одного ребра имеет длину 1. Пути различны, если различны последовательности вершин. Число рёбер графа и число путей — разные величины.
Интерактивный тренажёр · 9 класс · Информатика · Урок 06
Путь — последовательность вершин, где каждая следующая связана с предыдущей ребром (в ориентированном графе — стрелкой вперёд). Чтобы не выписывать все пути, подписывают вершины: у старта подпись 1, у остальных — сумма подписей вершин, из которых идут стрелки в данную вершину.
N(старт) = 1
N(X) = N(Y₁) + N(Y₂) + …
через X: N₁ · N₂
Путь А→Б→В состоит из двух рёбер: длина 2. Путь А→В из одного ребра имеет длину 1. Пути различны, если различны последовательности вершин. Число рёбер графа и число путей — разные величины.
Части одного маршрута идут друг за другом: числа способов умножают (3 дороги и затем 2 дороги — 6 способов). Разные маршруты исключают друг друга: числа способов складывают (4 и 3 — 7 способов).
Последний шаг пути в X — одна из входящих стрелок. Если она идёт из Y, до Y можно дойти N(Y) способами. Разные стрелки дают разные пути, поэтому подписи складываются. Подписывай вершины по порядку: сначала те, из которых идут стрелки в неё.
Через X проходят N₁·N₂ путей (до X и после X). Не через X: все пути минус эти. В неориентированном графе подписи не работают: можно ходить по кругу, поэтому вершины не повторяют, а пути выписывают перебором.
Сначала попробуй решить задачу сам. Затем открывай шаги разбора по одному и сравнивай свой ход мысли.
Расставь вершины слева направо, стрелки по списку. Так проще заметить входящие стрелки.
N(старт) = 1. Для остальных сложи подписи вершин, из которых идут стрелки в неё.
Выпиши все пути из старта в финиш: от каждой вершины иди по всем стрелкам. Число путей должно совпасть с подписью финиша.
Через вершину X: N(до X) · N(от X). Не через X: все пути минус пути через X. В неориентированном графе вершины не повторяют.
Ответ — одно число. После первой проверки открывается полный разбор задачи.