hdu1878欧拉回路 并查集学习 欧拉路学习
本来是学习欧拉路的 但在做题的时候发现自己对并查集掌握的不是很好 现在用这道题来写下自己对并查集,和欧拉路的一些思路
首先以hdu1878 为列子写下
这道题是纯的欧拉回路 直接写就是了
首先介绍下欧拉路的一些定义与性质
以下来自于这里
欧拉通路 欧拉回路的区别 及其判定
在做一些图类时经常要用到欧拉路,比如近期的单词连接和涂彩棒等,下面整理了一点:
欧拉通路: 通过图中每条边且只通过一次,并且经过每一顶点的通路。
欧拉回路: 通过图中每条边且只通过一次,并且经过每一顶点的回路。
无向图是否具有欧拉通路或回路的判定:
欧拉通路:图连通;图中只有0个或2个度为奇数的节点
欧拉回路:图连通;图中所有节点度均为偶数
有向图是否具有欧拉通路或回路的判定:
欧拉通路:图连通;除2个端点外其余节点入度=出度;1个端点入度比出度大1;一个端点入度比出度小1 或 所有节点入度等于出度
欧拉回路:图连通;所有节点入度等于出度
混合图欧拉回路:
原来混合图欧拉回路用的是网络流。
把该图的无向边随便定向,计算每个点的入度和出度。如果有某个点出入度之差为奇数,那么肯定不存在欧拉回路。因为欧拉回路要求每点入度 =