首页 > 其他分享 >图论——欧拉回路

图论——欧拉回路

时间:2022-09-06 19:44:23浏览次数:83  
标签:图论 路径 子图 连通 哈密尔顿 回路 欧拉

一、前置知识

1、连通、极大联通子图

  • 连通:图中任意两点皆可互达
  • 极大连通子图:
    • 对连通图来说:是这个连通图本身
    • 对非连通图来说: 有多个极大联通子图

2、回路、简单回路、简单路径

  • 回路:从一个点到经过一些其他节点,再回到该点的一个路径。此时,除了起点和终点,其他节点也是可以重复出现的。
    eg:A -> B -> C -> B -> A,这就是一个合法的回路。
  • 简单回路:在路径中,只有起点和终点是可以重复出现的。
    eg:A-> B -> C - > A
  • 简单路径:任何点都不能在路径中重复出现。
    eg:A -> B -> C

3、欧拉回路、欧拉路径、欧拉图、半欧拉图

  • 欧拉路径:经过每条边一次并且仅一次,经过所有边的路径
  • 欧拉回路:欧拉路径的基础上,从起点开始,最后需要回到起点
  • 欧拉图:存在欧拉回路的图
  • 半欧拉图:存在欧拉路径的图

4、哈密尔顿路、哈密尔顿回路、哈密尔顿图

  • 哈密尔顿路:在图论中,遍历图中每个顶点一次且仅一次的路线称为哈密尔顿路径。
  • 哈密尔顿回路:遍历图中每个顶点一次且仅一次的回路(从哪里出发再回到哪里)称为哈密尔顿回路。
  • 哈密尔顿图:具有哈密尔顿回路的图叫做哈密尔顿图

二、性质

1、有孤立点的图:

孤立点不会影响欧拉回路,直接忽略掉就好。

2、欧拉回路、欧拉路径、有向图、无向图

9DL5YJ}Y)T $@}4 KF3}2IG

3、 扩展

  • 设C是欧拉图G中的一个简单回路,将C中的边从图G中删去得到一个新的图G',则G'的每一个极大连通子图都有一条欧拉回路。
  • 设C1,C2是图G的两个没有公共点,但至少有一个公共顶点的简单回路,我们可以将它们合并成一个新的简单的回路C'。

三、代码部分

四、相关例题

1、Colored Sticks

题意:给出一些木棍,木棍的两端有颜色,颜色相同的两根木棍可以接在一起,问能否将所有木棍接成一条直线。

考点:欧拉回路+并查集+字典树

思路:字典树将颜色对应数值存储起来。把木棍两端的颜色接在一起,用并查集判断图的连通性。判断是否是欧拉回路或者欧拉路径

标签:图论,路径,子图,连通,哈密尔顿,回路,欧拉
From: https://www.cnblogs.com/N-lim/p/16663105.html

相关文章

  • 图论基础:欧拉路,拓扑排序,树的直径与重心
    欧拉路首先结论:一个图存在欧拉路则每个点的入度等于出度或者一个点的入度比出度大一(终点),一个点的入度比出度小一(起点),其他点入度等于出度。然后是朴实无华的爆算。void......
  • 【欧拉回路小记】
    模板条件无向图存在欧拉回路的充要条件是任意一个点的度数都为偶数,且所有的边是联通的(也就是除去孤立点外,图是连通的)有向图存在欧拉回路的充要条件是任意一个点的入度......
  • 欧拉筛素数及积性函数
    欧拉筛素数及积性函数欧拉筛素数intPrime[N],tot;boolNot[N];//true则i不是素数voidGetPrime(constint&n=N-1){Not[1]=true;for(inti=2......
  • 图论
    多源最短路(在曼哈顿图中)(无例题)(使用BFS,队列):操作的地图要有两个特点:既可以表示结果中所要的最短距离,又能记录这个点是否走过,那就全部memset为一个特殊的数-1(这里一定要......
  • 欧拉反演与它的证明
    就是证明,用狄利克雷卷积做,欧拉反演狗都不用/oh\(\sum\limits_{d|n}\varphi(d)=n\)。长得很像狄利克雷卷积,令\(g(n)\)恒等于\(1\),作\(\varphi(n)\)与\(g(n)\)的......
  • 一些初赛要用的图论知识
    一些初赛要用的图论知识0x01无向图与连通图n个顶点的无向图有n-1个边(以及以上)被称为连通图,而刚好n-1就是一棵树了0x02简单图的定义没有重边和自环的无向连通图被认......
  • 考研数据结构与算法(七)图论
    @目录一、图的基本概念1.1图的定义1.2基本术语1.2.1有向图1.2.2无向图1.2.3简单图1.2.4多重图1.2.5完全图1.2.6子图1.2.7连通、连通分量、连通图1.2.8强连通1.2.......
  • Highway - 图论 - 树的直径 - 最短路
    http://https://ac.nowcoder.com/acm/problem/52867题目大意有n个城市,城市之间有n-1条无向道路。Bob在任意两个城市之间建造高速公路的花费是这两个城市之间的最短路径......
  • 图论-最短路-迷宫2
    迷宫2题目大意这是一个关于二维格子状迷宫的题目。迷宫的大小为N*M,左上角格子座标为(1,1)、右上角格子座标为(1,M)、左下角格子座标为(N,1)、右下角格子座标为(N,M)。......
  • 哈密顿回路
    https://www.acwing.com/problem/content/description/1617/思路:需要满足:1.第一个点和最后一个点相同,这样才能形成回路。2.要有恰好有n+1个点,因为哈密顿回路本身就要......