2011-01-26 3 views
2

Рассмотрим задачу нахождения минимального веса связное подмножество Т ребер из взвешенного связного графа G. Вес T представляет собой сумму всех краевых весов в Т. (a) Почему эта проблема не только проблема минимального связующего дерева? Подсказка: думаю отрицательный вес края. (б) Дайте эффективный алгоритм для вычисления минимального веса связного подмножества Т.минимальный вес связное подмножество Т алгоритма ребер

(с) от Sciena Manual

(а) связующее дерево минимизирует краткое дерево веса, но minimum weight connected subset - каждая пару веса пути, поэтому мы можем использовать одни и те же отрицательные ребра для уменьшения каждого пути пары?

(b) решение на лбу: выполнить alg n раз dijkstra, отслеживать предыдущие пары кратчайшими путями. Кажется, не самая лучшая, другая идея - сортировать все ребра и происходит от самого большого - попытаться удалить каждый и проверить подключение ...

+4

В чем ваш вопрос? Мы не собираемся делать домашнее задание для вас! – templatetypedef

+0

Я не думаю, что поиск кратчайших путей будет работать. Выбранные ребра необязательно должны формировать простой путь между двумя узлами. Например: '1 - 2 (-1); 2 - 3 (-2); 2 - 4 (-4) ': вы должны выбрать все ребра, но они не образуют путь. Поэтому я не думаю, что это связано с путями, по крайней мере, не очень очевидным образом. – IVlad

+1

Я не мог разобрать ваш ответ для (a). Не могли бы вы уточнить? – Ishtar

ответ

0

Для части А:

Рассмотрим K3 (треугольник) с каждого ребра, имеющего вес -1.

Что такое MST и что такое подстрока с минимальным весом?

+0

Я думаю, что вы дали плохой пример. В вашем примере MST совпадает с подмножеством Minimum_Weight Connected – Jack

Смежные вопросы