Контрольные задания > Определите длину кратчайшего пути между пунктами А и Е, проходящего через пункт С. Передвигаться можно только по дорогам, протяжённость которых указана в таблице. Каждый пункт можно посетить только один раз.
Вопрос:
Определите длину кратчайшего пути между пунктами А и Е, проходящего через пункт С. Передвигаться можно только по дорогам, протяжённость которых указана в таблице. Каждый пункт можно посетить только один раз.
Для решения этой задачи нам необходимо найти кратчайший путь из пункта А в пункт Е, обязательно проходящий через пункт С. Мы можем использовать таблицу расстояний между пунктами.
У нас есть два возможных пути:
1) A -> C -> E 2) A -> Другой пункт -> C -> E
Рассмотрим первый путь: A -> C -> E * Расстояние от A до C равно 9 км. * Расстояние от C до E равно неизвестно (в таблице нет прямого расстояния между C и E). Следовательно этот вариант нам не подходит.
Рассмотрим второй путь. У нас есть три варианта, так как можно из А попасть в В или D:
1) A -> B -> C -> E * Расстояние от A до B = 3 * Расстояние от B до C = 8 * Расстояние от C до E = неизвестно
2) A -> D -> C -> E * Расстояние от A до D = 19 * Расстояние от D до C = 10 * Расстояние от C до E = неизвестно
Теперь рассмотрим путь A -> C, а потом из С в Е через другие пункты:
1) A -> C -> B -> E * Расстояние от А до С = 9 * Расстояние от С до В = 8 * Расстояние от В до Е = 25 Общая длина = 9 + 8 + 25 = 42
2) A -> C -> D -> E * Расстояние от А до С = 9 * Расстояние от С до D = 10 * Расстояние от D до E = 8 Общая длина = 9 + 10 + 8 = 27
Следовательно, кратчайший путь из А в Е через пункт С равен 27 км и проходит через пункты A -> C -> D -> E.