Здравствуйте!
Имеется непланарный неориентированный граф с
вершинами и
ребрами. У каждого ребра вес задан числом от -100 до 100. По условию задачи нужно найти (пометить) все рёбра в этом графе, которые бы удовлетворяли двум условиям:
1) В каждом простом цикле в этом графе должно быть помечено хотя бы одно ребро.
2) Сумма весов всех ребер, соответствующих первому условию, должна быть наименьшей возможной.
Моё решение: Найти все циклы в графе, и в каждом цикле помечать ребро с наименьшим весом.
Но, насколько мне известно, такой подход был бы
, а по условия задания алгоритм должен работать за полиномиальное время (зависим от
и
).
Может быть вы могли бы подсказать альтернативный способ решения?