Это часть подготовки к экзамену. Я знаю, что есть что-то делать с алгоритмом Макс-поток, но я был бы рад за подсказку:Минимальное остовное дерево, содержащее заданное ребро после удаления краев
Пусть G=(V,E)
неориентированного связный граф, и пусть w:E->R
весовой функции, e
края и k > 0
. Опишите алгоритм, который определяет, можно ли удалить из графика не более k
ребер, так что e
будет принадлежать минимальному остовному дереву нового графика.
Я считаю, что остовное дерево - это идеальное совпадение. Но как сделать его минимальным, содержащим e и нужным количеством других ребер?
Возможно, вы имели ввиду spanning tree? Будет только одно минимальное связующее дерево. Итак, найдите в нем минимальное связующее дерево и количество его числовых ребер. Если разница - 'k', то' yes', else 'no' – banarun
Вышеуказанные методы все еще работают. Только на этот раз вам нужно проверить, меньше или равно различие в 'k', а не – banarun
@banarun: Я не уверен, что понимаю вас. Почему было бы только одно минимальное остовное дерево? Кроме того, я изменил вопрос на «не более k краев», если это что-то изменит в вашем ответе. – Roy