Проблема: вам нужно найти минимальное связующее дерево графа (т. Е. Множество S ребер в указанном графе такое, что ребра в S вместе с соответствующими вершинами образуют дерево, кроме того, из всех таких множеств сумма стоимости всех ребер в S должна быть минимальной). Но есть улов. Вам задан начальный набор фиксированных ребер K таких, что K должен быть включен в S.Будет ли стандартный подход, основанный на Kruskal для MST, работать, если фиксируются некоторые ребра?
Другими словами, найдите некоторый MST графа с включенным исходным набором фиксированных ребер.
Мой подход: стандартный алгоритм Kruskal, но прежде чем что-либо еще соединить все вершины, как указано набором фиксированных ребер. То есть, если K = {1,2}, {4,5}
применяю алгоритм Крускала, но вместо того, чтобы изначально иметь каждый узел в своем собственном индивидуальном наборе, вместо этого узлы 1 и 2 находятся в одном наборе, а узлы 4 и 5 находятся в одном наборе.
Вопрос: это работает? Есть ли доказательство того, что это всегда дает правильный результат? Если нет, может ли кто-нибудь предоставить встречный пример?
P.S. проблема только запрашивает поиск ONE MST. Не интересует их всех.