Может ли кто-нибудь подумать о способе модифицировать алгоритм Крускала для минимального связующего дерева, чтобы он должен был содержать некоторый ребро (u, v)?MST с модификацией
4
A
ответ
5
Возможно, я сбиваю с толку, но, насколько я помню, kruskal может обрабатывать отрицательные веса, поэтому вы можете дать этому краю -infinity
вес.
- Конечно, это не на самом деле будет
-infinity
, но ряд достаточно низкой быть значительным настолько, что нельзя игнорировать, что-то вроде-1 * sigma(|weight(e)|)
для каждого е в Е.
1
Если вы можете измените структуру графа, вы можете удалить вершины u
и v
и заменить их новой вершиной w, в которой используются ребра u и v. В случае повторяющихся ребер выберите один с наименьшим весом.
0
При условии, что мы знаем вес кромки (u, v), мы также можем просто добавить его к фронту нашего отсортированного списка реберных весов (так как Крускаль сортирует вес ребер в порядке возрастания). В этом случае ребро (u, v) будет первым ребром, включенным в наше дерево, и Kruskal будет работать нормально, найдя остовное дерево с минимальным весом с (u, v).
Смежные вопросы
- 1. Обновление минимального связующего дерева с модификацией края
- 2. Запланируйте тур с MST
- 3. Исключение с одновременной модификацией
- 4. Проблема с «модификацией таксономии»
- 5. POST с модификацией 2.0
- 6. @POST массив с модификацией
- 7. Последовательные запросы с модификацией
- 8. Создайте MST с поиском глубины?
- 9. MST Кластеризация с использованием Python
- 10. Исходный код дерева с модификацией
- 11. AuthDigest с модификацией для android
- 12. Исключительное исключение с одновременной модификацией
- 13. Автоматическая компиляция с модификацией ресурса
- 14. Проблема с модификацией CSS Laravel
- 15. написать CSV-файл с модификацией
- 16. Первый день с модификацией Android
- 17. Проблема с модификацией устройства GCM
- 18. Изменить на не-MST-ребро в графе для изменения MST
- 19. Использование пакета Transformations (MST)
- 20. MST в линейном времени
- 21. Удалить без источника mst
- 22. Алгоритм MST Kruskal (Timelimit)
- 23. Boruvka MST Algorithm
- 24. Datetime в зоне MST
- 25. Длина MST, матрица смежности
- 26. Разница между модификацией и модификацией в boost multi_index_container
- 27. PageSettings неожиданно завершается модификацией
- 28. с использованием Rxjava с модификацией и realm
- 29. Преобразование даты с PST на MST TimeZone
- 30. Поиск MST связанного графа с различными весами
Вы правы; Алгоритм Крускаля не заботится о значениях весов вообще, только об их относительном порядке. Весы используются только для сортировки ребер, а края добавляются по порядку, за исключением тех, которые создают циклы. – sdcvvc