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