Возможно, имелась в виду задача о построении сети дорог минимальной стоимости, связывающей все города в графе, где города могут быть связаны не напрямую. 1 Для её решения используют, например, алгоритм Прима или Краскала: 1
Ещё для решения подобных задач используют алгоритм Дейкстры, который позволяет для каждого из городов в графе построить кратчайшие пути до всех остальных городов. 2
Для оптимизации процесса можно сразу отвергать пути, которые превышают определённые ограничения, а не делать это после получения всех путей. 2