Вы можете использовать некоторые основные факты MST (которые обычно обсуждаются в доказательстве корректности алгоритмов Прима и Крускала).Единственное, что сейчас имеет значение, это то, что
Лема 1:
При заданном графе (разбиение вершин на два непересекающихся множества) ребро вMST, соединяющий две части, будет самым дешевым из ребер, соединяющих две части.
(доказательство является прямым, если бы существовал более дешевый край, мы могли бы легко создать более дешевое остовное дерево)
Теперь мы можем доказать, что все пути в MST - это все пути минимальной стоимости, если учесть максимальную стоимость:
Возьмите любые две вершины s
и t
в G
и путь p
, который соединяет их в MST G. Теперь пусть uv
будет самым дорогим ребром на этом пути.Мы можем описать граф, разрезанный над этим ребром, с одним разбиением с вершинами на стороне u
MST и другим разбиением с вершинами на стороне v
.Мы знаем, что любой путь, соединяющий s
и t
, должен проходить этот разрез, поэтому мы можем определить, что стоимость любого пути от s
до t
должна составлять как минимум стоимость самого дешевого фронта в этом разрезе.Но лемма 1 говорит нам, что ультрафиолетовое излучение - это самое дешевое преимущество в этом разрезе, поэтому p
должно быть минимальным путем.