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