У меня есть ориентированный взвешенный простой график. Я хочу заключить контракт с каждым узлом, который имеет равное значение узла, с другим узлом, который напрямую связан с ним. После сжатия параллельные ребра будут превращены в один с суммой весов.
Каков наиболее эффективный способ / алгоритм для этого? Мой график хранится в виде списка смежности, если это изменит ответ.