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