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