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