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