有向图最小环问题

有向图必须满足每一条边都是有向的,即若存在边x->y,就不能存在边y->x。这样的话,联想最短路,发现有向图如果一个点两次被遍历,那一定是成一环。并且,有向图最小环定义是不存在点数限制的,无向图之所以有约束,是避免把最短的一条边走两次。所以无向图只能使用floyd。

这段文字是我刚才咨询了lyd之后,总结出来的。

具体做法是,枚举每一个点,执行dijkstra算法,不同的是,处理完起点后,把起点的dis重新赋值﹢∞,并且可以被再次入堆。第二次取出这个起点时,他的dis值即为答案。(围着环转了一圈)

你可能感兴趣的:(图论)