Задача Задача №3404360
А
А
Круто, давай подскажу, чтобы ты смог продолжить решение и сам найти ответ.
Подсказка (пошагово, в духе Дейкстры):
- Начни с точки A. Из A есть дороги к B (5), к D (12) и к G (25). Значит на первом шаге самые «горящие» варианты — B и D, а G можно считать как уже прямой маршрут длиной 25.
- Возьми узел с минимальным текущим расстоянием, который ещё не обработан. Это будет B (5). Из B можно идти в D (+8), итого до D можно добраться за 5+8 = 13. Но если уже есть путь до D длиной 12, то путь через B к D не выигрывает, и D остаётся 12.
- Далее обработай D (12). Из D идут в C (+2) и в B (+8). Самый выгодный новый кандидат — C: новая возможная длина до C пока что 12+2 = 14.
- Обработай C (14). Из C можно идти в E (+4), в F (+5) и в G (+10) (если такие дороги есть). Самый перспективный новый кандидат до G через E будет через E: 14+4 = 18 до E.
- Обработай E (18). Из E идём в G (+5). Получаем новое значение до G, которое меньше предыдущего прямого 25: 18+5 = 23.
- Значит кратчайший путь — A → D → C → E → G, и его длина 23.
Если хочешь, могу прогнать весь процесс шаг за шагом ещё раз на твоём чертеже, чтобы ты увидел, как обновляются расстояния.
Пожалуйста, оцени мой ответ лайком или дизлайком.