Присоединиться

9–11 класс·высокий уровень

Сколько существует кратчайших маршрутов между пунктами

Условие

Из пункта А в пункт Е ведут дороги с односторонним движением: А→Б 2 км, А→В 3 км, А→Г 8 км, Б→В 1 км, Б→Г 4 км, Б→Д 5 км, В→Г 3 км, В→Д 4 км, Г→Е 3 км, Д→Е 2 км. Найдите длину кратчайшего пути из А в Е и определите, сколько различных маршрутов имеют такую длину.

Ответ

Ответ и полный разбор откроются после входа

Посмотреть ответ

Решение по шагам

  1. Шаг 1. Два числа на каждый пункт

    Такие задачи решают одним проходом, но храня для каждого пункта XX сразу две величины:

    • d(X)d(X) — длина кратчайшего пути из А в XX;
    • k(X)k(X) — сколько разных путей имеют эту длину.

    Правило пересчёта при рассмотрении дороги Y→XY \to X длиной ww: если d(Y)+wd(Y)+w меньше текущего d(X)d(X) — записываем новое расстояние и k(X)=k(Y)k(X)=k(Y); если равно — расстояние не меняем, а счётчик увеличиваем: k(X)=k(X)+k(Y)k(X) = k(X)+k(Y).

  2. Шаг 2. Порядок обработки и первые пункты

    Все дороги ведут «вперёд» по цепочке А, Б, В, Г, Д, Е, поэтому обрабатывать пункты можно просто в этом порядке — к моменту разбора пункта все ведущие в него дороги уже учтены.

    Старт: d(А)=0d(А)=0, k(А)=1k(А)=1.

    В Б ведёт только дорога из А: d(Б)=2d(Б)=2 км, k(Б)=1k(Б)=1.

    В В ведут две дороги: из А это 0+3=30+3=3, из Б это 2+1=32+1=3. Длины равны, поэтому d(В)=3d(В)=3 км и k(В)=1+1=2k(В)=1+1=2.

Осталось ещё 3 шага

  1. Шаг 3. Считаем Г и Д

  2. Шаг 4. Финальный пункт

  3. Шаг 5. Проверка перечислением

Получить полное решение

Бесплатно · займёт минуту

Частые ошибки

  • Считают все пути из А в Е (их 7) вместо только кратчайших.

  • При равенстве длин заменяют счётчик числом путей нового предшественника вместо того, чтобы прибавить его.

  • Теряют «обходной» кратчайший участок А–Б–В (2 + 1 = 3 км), равный прямой дороге А–В, и получают 3 или 4 маршрута.

  • Включают дорогу А→Г (8 км) в кратчайшие пути к Г и завышают ответ.

  • Останавливаются на длине 9 км, не ответив на вторую часть вопроса.

Другие задачи по теме «Графы и таблицы»