要求求一个有向图的最小环。
可以使用DFS来实现。
使用两个标记,一个(inc)表示是否在这次DFS中寻找过,一个(vis)表示有没有在别的环上出现过。
第一次访问到的时候给inc打上标记。回溯(表明与他强连通的都搜完了)的时候给vis打上标记。
再次访问到的时候,此时inc已经被打上标记了。那么就判断答案和当前环的大小谁更小即可。
1 |
|
其实主要剽窃了xze的想法
My fear is not real.
要求求一个有向图的最小环。
可以使用DFS来实现。
使用两个标记,一个(inc)表示是否在这次DFS中寻找过,一个(vis)表示有没有在别的环上出现过。
第一次访问到的时候给inc打上标记。回溯(表明与他强连通的都搜完了)的时候给vis打上标记。
再次访问到的时候,此时inc已经被打上标记了。那么就判断答案和当前环的大小谁更小即可。
1 | #include <bits/stdc++.h> |
其实主要剽窃了xze的想法