самый тяжелый край с самым низким весом между всеми путями - PullRequest
1 голос
/ 05 июля 2019

Учитывая граф с n вершинами, непрямой, взвешенный, без отрицательных циклов и двух узлов s, t - чтобы найти путь от s до t, чтобы самые тяжелые ребра в пути имели наименьший вес между всеми путями от s доt.

одно решение, которое я подумал о том, чтобы запустить BFS из s, найти какой-нибудь путь между s и t, сохранить самое тяжелое ребро в пути, удалить его и сделать самое большее | E |раз.сложность O (| V | + | E |) * E).Я ищу другое решение, которое может включать сетевой поток.

Спасибо.

1 Ответ

0 голосов
/ 05 июля 2019

Одной простой идеей было бы удалить все ребра, а затем добавить их обратно в порядке возрастания, пока s и t не будут соединены (что вы можете быстро сделать, отслеживая, к какому острову относится каждый узел каждой итерации). Наконец, делайте BFS.

...