앳코더 라이브러리에 있는 mincostflow 쓰려고 하는데 거기선 MCMF 구하는게 F(n+m)log(n+m)이더라 와우

원래는 Fnm 흑마술 SPFA 써야 F(n+m)이 되잖어 SPFA는 쓸때 찜찜하기도 하고

그런데 ACL에서는 cost가 항상 0이상이여야 된다는 조건이 붙는단 말이지.


혹시 cost가 항상 0이상이면 왜 MCMF를 F(n+m)log(n+m)만에 구할 수 있는지 아는 분 있음?

최단거리를 다읷으로 찾아서 그런가 싶기도 한데 음수간선 있으니 다읷도 안되잖아