Пусть G = (V, E) - взвешенный, связанный и неориентированный граф. Опишите эффективный алгоритм, который решает, есть ли ровно два различных MSTS в G.Опишите алгоритм, который определяет, существуют ли 2 разных MST
предыдущий вопрос, который я уже решил было намного проще: Опишите эффективный алгоритм, который решает, есть ли в точности один MST в G.
Вот как я решил последний вопрос:
Мы запускаем алгоритм Kruskal, а затем окрашиваем края нового MST в синий цвет, а остальные края - красным.
Затем я использовал еще один простой алгоритм, который мы видели (который использует Kruskal), который находит MST в графе, который содержит максимальное количество красных краев, что означает, что это MST в графе G независимо от ребер 'color, и каждый другой MST не может содержать больше красных краев, а MST алгоритм находит.
Теперь существует только один MST, если алгоритм нашел тот же MST (содержащий все синие края).
Другой вопрос здесь кажется намного более сложным. Я попытался использовать алгоритм, описанный выше, а также попытался использовать различные другие трюки, но ни один из них не сработал.
Кстати, я слышал, что есть алгоритм, который подсчитывает количество разных MST в графе, но это действительно избыток - и меня попросили предоставить простой алгоритм.
Я был бы признателен за любую помощь, Спасибо