Привет! Давай посмотрим, что у нас есть на картинке.
Итак, у нас есть таблица дорог между населёнными пунктами A, B, C, D, E. Числа в таблице обозначают длину дорог. Там, где число отсутствует, дороги нет. Наша задача - определить длину самого короткого маршрута из A в B.
Для начала найдём все возможные маршруты из A в B:
- A -> B напрямую по дороге отсутствует.
- A -> C -> B. Сложим расстояния от A до C и от C до B: 3 + 4 = 7.
- A -> D -> B. Сложим расстояния от A до D и от D до B: 1 + 4 = 5.
- A -> E -> B. Сложим расстояния от A до E и от E до B: 2 + 2 = 4.
Других маршрутов через один населённый пункт нет, потому что больше из A прямых дорог нет.
Теперь посмотрим на маршруты через два населённых пункта:
- A -> C -> D -> B. Сложим расстояния от A до C, от C до D, и от D до B: 3 + 4 + 4 = 11.
- A -> C -> E -> B. Сложим расстояния от A до C, от C до E, и от E до B: 3 + (нет прямой дороги от C до E) + 2 = не является возможным маршрутом.
- A -> D -> E -> B. Сложим расстояния от A до D, от D до E, и от E до B: 1 + 2
