设G =(V,E)是有向对称加权图。如果从顶点u到v有一条边,则从v到u总会有一条边,但这两条边不必具有相同的权重,因为它是一个有向图。该图不允许自循环(边(u,u))。我想找到最大加权周期图(具有相同起点和终点的图,但没有其他相同的顶点或边)。循环的权重是图的边缘权重的总和。但我不能简单地使用Floyd-Warshall algorithm,就像post中建议的那样。
问题是如果我从u到v的边缘,我就不能再使用v到u的边缘了。 (想象一下,你可以向两个方向传递一座桥,但是一旦你使用它就会崩溃。)
我的第一个想法是找到最大化dist(u,v)+ dist(v,u)的对,但如果我发现从u到v的最重路径,我必须移除相关边缘然后找到最重的边缘这些边缘从v到u的路径。对于这个问题来说,这似乎相当过分,但我无法想到更好的方法。
所以我想询问是否有更好的方法/算法来找到这个循环。我也需要这个循环的所有边缘。