Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个带负边 (u,v) 的有向图 G=(v,e)。所有其他边都是正的。
如何使用 Dijkstra 找到负循环?
(u,v)从图中删除。v找到从到的最短路径u(使用 Dijkstra)。如果它的总重量小于-w(u,v),那么你已经找到了负循环。否则不存在这样的循环。
(u,v)
v
u
-w(u,v)