1) Если это задача с олимпиады, то ограничения какие? (на количество вершин, количество ребер, и вес ребер)
Ну а если просто себе придумал задачку, тогда тут сложнее дело обстоит
2) Путь любой вообще? Или между двумя заданными вершинами?
Кстати сразу паралельно возникла еще одна похожая задача.
Тоже есть граф такой же самый, но надо построить каркас с максимальным значением на ребрах не больше Ma и Mb.
НУ тупое решение этих двух задач такое:
Всех возможных наборов a - b столько сколько ребер. Т.е. M^2
Для всех возможных M^2 вариантов, выкидываем ребра из графа и пытаемся на нем найти в нем ответ, за N^2
сложность в результате O(M^2 * N^2) что обычно не очень гут
Можно ускорить выкидывая для каждого фиксированого А бинарным поиском выкидывать В.
Тогда вариантов будет M*logM и каждый решать за N^2
Результат O(N^2 * M*logN) но подозреваю что это тоже не очень гут
Но меньшей оценки пока не придумал.
А вообще задачка интересная...