欧拉路的相关概念: 1.能从无向图中的一个顶点出发,并走出一条道路,每条边恰好经过一次,这样的路线就叫做欧拉路; 2.找欧拉路首先要判断是否存在欧拉路: 一个无向图存在欧拉路当且仅当该图是连通的,且有且只有0或2个点的度数是奇数,为2时这两个点只能作为欧拉路径的起点和终点(0个时称为欧拉回路)。 3...
分类:
其他好文 时间:
2016-02-03 22:30:04
阅读次数:
152
题目:欧拉路与欧拉回路 描述: 给一个无向图图,如果存在欧拉回路请从第一个点为起点开始遍历,如果存在欧拉路,则以字典序大的为起点开始遍历,在遍历的过程中,字典序小的先遍历,都不存在输出-1。注意两个点之间可能有多条边,请全部遍历,还有可能存在自环。 【输入格式】 第一行N,E为点数和边数,后E行每行
分类:
其他好文 时间:
2016-02-02 15:09:36
阅读次数:
137
n位密码,要用尽可能短的序列将n位密码的10n种状态的子串都包括,那么要尽量地重合。题目已经说最短的是10n+ n - 1,即每一个状态的后n-1位都和序列中后一个状态的前n-1位重合。这题是经典的欧拉路径问题吧,用n位数字10n种状态来作为边,而用重合的n-1位数字表示点。具体的建图,每个点都引出...
分类:
其他好文 时间:
2016-01-08 20:11:56
阅读次数:
137
/*poj2337之有向图欧拉路径输出 每个单词看作一条有向边,顶点即为单词首尾字母,然后求欧拉路径即可。 1)为保证字典序,先对单词按字典序排序2)深搜,输出单词序列*/ 1 #include 2 #include 3 #include 4 #include 5 #include...
分类:
其他好文 时间:
2016-01-06 01:39:21
阅读次数:
371
题目的意思就是给你一个图, 输出他的欧拉路(欧拉通路 或者 欧拉回路),无向图欧拉回路判断条件是:1:图连通 2:所有点的度数为偶数 无向图欧拉通路的条件是:1:图连通 2:有且只有两个点的度数为奇数, 不过寻找欧拉路的代码是一样的,学习了新的建图方法,代码如下:/* ID: m150...
分类:
其他好文 时间:
2016-01-01 20:59:59
阅读次数:
183
求欧拉路径...直接dfs即可,时间复杂度O(N)---------------------------------------------------------------------------#include#include#include#includeusing namespace st...
分类:
其他好文 时间:
2015-12-16 21:33:24
阅读次数:
262
只和连通分量以及度数有关。不同连通分量只要连一条边就够了,连通分量为0的时候要特判。一个连通分量只需看度数为奇的点的数量,两个端点是必要的。如果多了,奇点数也一定是2的倍数(一条边增加两个度数,总度数是偶数),把多余的成对奇点连边,一定存在一条欧拉路径。并查集维护或者dfs都可以。/********...
分类:
其他好文 时间:
2015-11-12 01:14:36
阅读次数:
313
CatenymsDescriptionA catenym is a pair of words separated by a period such that the last letter of the first word is the same as the last letter of th...
分类:
其他好文 时间:
2015-10-31 18:35:20
阅读次数:
249
每个单词可以看做一条边,每个字母就是顶点。有向图欧拉回路的判定,首先判断入度和出度,其实这个题判定的是欧拉通路,不一定非得构成环,所以可以有一个点的顶点入度比出度大1,另外一个点的出度比入度大1,或者每个点的出度和入度相等。用并查集判断是否弱联通。最后dfs求出欧拉路径,不过这个题是让求字典序最小的...
分类:
其他好文 时间:
2015-10-24 10:04:00
阅读次数:
238
对于欧拉回路,先判断出度入度的差是否为偶数,然后最大流一次。此题是判断有无欧拉通路,前提要判断图是否连通,然后欧拉通路的条件:要么出入度差没有奇数,或者只有2个点。所以先统计差为奇数的个数,如果不为0或2,不可能。然后如果为2,表示可能使欧拉路,所以此时可以将这两个点相连,类似添加一条无向边。然后就...
分类:
其他好文 时间:
2015-10-11 16:30:02
阅读次数:
250