Задание №4 — Теоретические основы информатики
Между населёнными пунктами A, B, C, D, E, F построены дороги, протяжённость которых (в километрах) приведена в таблице.
A | B | C | D | E | F | |
A | 3 | 5 | 15 | |||
B | 3 | 1 | 4 | |||
C | 5 | 1 | 2 | 9 | ||
D | 4 | 2 | 3 | 6 | ||
E | 3 | 2 | ||||
F | 15 | 9 | 6 | 2 |
Определите длину кратчайшего пути между пунктами A и F, проходящего через пункт С. Передвигаться можно только по дорогам, указанным
в таблице. Каждый пункт можно посетить только один раз.
Правильный ответ
11
Пояснение
Решение.
Нам необходимо найти кратчайший путь из пункта в пункт , который обязательно проходит через пункт . По условию задачи каждый пункт можно посетить только один раз. Разобьём задачу на два этапа: сначала найдём кратчайший путь от до , а затем — от до .
Этап 1: Путь из в .
Посмотрим на таблицу и выпишем возможные варианты дорог из в :
1) Прямой путь: длиной км.
2) Через пункт : . Длина: км.
Другие варианты (например, через ) будут заведомо длиннее, так как только дорога уже составляет км.
Таким образом, кратчайший путь равен км (проходит через ).
Этап 2: Путь из в .
Теперь найдём кратчайший путь из точки в точку , не используя пункты и , так как мы их уже посетили (по условию пункт можно посетить только один раз).
Рассмотрим доступные варианты из :
1) Напрямую: длиной км.
2) Через пункт : . Длина: км.
3) Через пункты и : . Длина: км.
4) Через пункт : Дороги из в напрямую нет.
Самый короткий путь из в — это маршрут длиной км.
Этап 3: Итоговый расчет.
Сложим длины двух участков пути:
Длина = (путь ) + (путь )
Длина = .
Проверим, нет ли других маршрутов. Любой другой путь либо не будет содержать точку , либо будет длиннее из-за использования более протяжённых дорог (например, прямой дороги ).
Ответ: 11 км.
Источник: ФИПИ