Найти минимальную стоимость эйлерова пути, содержащего заданные ребра в неориентированном графе (алгоритм)

Как найти в неориентированном взвешенном графе минимальный эйлеров путь?(Этот путь должен содержать заданные ребра)

Вес ребер равен сумме 2 баллов (например, вес ребра 4-9 =4+9=13) для всех ребер.

Пример: с 6 узлами (N) и с 5 ребрами (E):

(1-5)
(6-1)
(5-5)
(2-4)
(2-4)

Решение: мы должны добавить 2 ребра к минимальному эйлерову пути:

1-2
1-2

В этом примере 3-й узел изолирован, но это не проблема. Цель: эйлеров путь, содержащий все начальные ребра. В этом примере мы можем с двумя дополнительными ребрами (1-2)(1-2) выполнить путь Эйлера: 5->5->1->2->4->2->1->6. Итак, мы посетили все Start-ребра с минимальным количеством дополнительных ребер и использовали все ребра только один раз.

Какой алгоритм лучше всего найти, когда 1<N,E<100000, и должен работать за 0,01 секунды?

0 ответов

Другие вопросы по тегам