ps:接下来讨论的都是无向图。
BFS树
定义
用BFS遍历一张图时得到的树,可能存在非树边。
性质
非树边只会存在于同层或相邻两层。
作用
可以将图分层,比较经典的应用是Dinic刷最大流。
其他有什么用啊?不知道啊好像没啥用了。
DFS树
定义
用DFS遍历一张图时得到的树,可能存在非树边。
性质
非树边只会连向祖先,不会出现一棵子树连向另一棵子树的情况,因为这违反DFS的规则,如图:
非树边-环
我们会发现,DFS中出现的非树边意味着一个简单环的出现。经典题:HDU5215。
这道题就是让你判断是否存在奇环和偶环。通过二分图染色我们可以判断出奇环,同时可以判断部分偶环,但遗漏了两个奇环叠加起来变为一个偶环的情况。所以我们再给每个点 x