题目链接求给出的图是否存在欧拉回路并输出路径, 从1这个点开始, 输出时按边的升序输出。将每个点的边排序一下就可以。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #incl...
分类:
其他好文 时间:
2015-12-26 13:10:53
阅读次数:
172
这是一道欧拉回路的简单题目,对于初学者的理解很有帮助,所以把它分享一下。这是一个有向图。这道题大意可抽象为把26个字母个字母看做点(所以这里我们需要把字母与点进行转化),然后把一些点联通到一起,判断最后可不可以组成线或者环。组成线的条件为所有点都将通过其他点链接到一个父亲节点上,而组成环的条件为所有...
分类:
其他好文 时间:
2015-12-09 08:47:59
阅读次数:
133
最大流求混合图是否存在欧拉回路。以下内容摘自http://www.cnblogs.com/Missa/archive/2012/12/05/2803107.html 讲的很清楚。混合图的欧拉回路问题 欧拉回路问题。 1 定义 欧拉通路 (Euler tour)——通过图中每条边一次且仅一次,并且过每...
分类:
其他好文 时间:
2015-12-02 22:09:53
阅读次数:
142
传送门第一次做这种题, 尽管ac了但是完全不知道为什么这么做。题目就是给一些边, 有向边与无向边混合, 问你是否存在欧拉回路。做法是先对每个点求入度和出度, 如果一条边是无向边, 就随便指定一个方向, 然后连一条边, 权值为1。 最后统计入度出度, 如果一个点的(入度-出度)%2==1, 就说明.....
分类:
其他好文 时间:
2015-12-01 22:44:55
阅读次数:
206
每个单词可以看做一条边,每个字母就是顶点。有向图欧拉回路的判定,首先判断入度和出度,其实这个题判定的是欧拉通路,不一定非得构成环,所以可以有一个点的顶点入度比出度大1,另外一个点的出度比入度大1,或者每个点的出度和入度相等。用并查集判断是否弱联通。最后dfs求出欧拉路径,不过这个题是让求字典序最小的...
分类:
其他好文 时间:
2015-10-24 10:04:00
阅读次数:
238
题目大意:有n个珠子,珠子两边的颜色已知,问能否连成一条项链。(两个珠子可以项链当且仅当一个珠子的一边颜色与另一个珠子的另一边颜色相同)。题目分析:欧拉回路。将颜色视作节点,珠子当做边,问题变成了找一条欧拉回路。欧拉回路存在的条件:无向图:1.图连通;2.无奇点; 有向图:1.忽略边的方向后,图连....
分类:
其他好文 时间:
2015-10-19 20:58:14
阅读次数:
213
题意:给你一些单词,判断这些单词能否在保证首尾单词相同的情况下连成一排。如果有多组解,输出字典序最小的一组解。这题...WA了两天。错误有以下:1.没有初始化好起始位置,默认起始位置是a了。想想想如果单词中都不带a开头的不就傻逼了吗。2.没有理解好字典序,觉得只要保证每次都从
分类:
其他好文 时间:
2015-10-13 22:45:36
阅读次数:
190
对于欧拉回路,先判断出度入度的差是否为偶数,然后最大流一次。此题是判断有无欧拉通路,前提要判断图是否连通,然后欧拉通路的条件:要么出入度差没有奇数,或者只有2个点。所以先统计差为奇数的个数,如果不为0或2,不可能。然后如果为2,表示可能使欧拉路,所以此时可以将这两个点相连,类似添加一条无向边。然后就...
分类:
其他好文 时间:
2015-10-11 16:30:02
阅读次数:
250
题意:1.提供密码的位数。2.密码的输入可以一直保持,取后n位作为密码。如果密码正确则开锁。3.设计一种方法使得在输入最少的情况下破译。(即保证每个密码只输入一次)4.输出输入的数字的序列。思路:去密码的前n-1位作为状态节点,将n位数密码作为边。建造有向图。显然,每个点的入度和出度都为10,则一定...
分类:
其他好文 时间:
2015-10-09 21:24:35
阅读次数:
210
对于无向图存在欧拉通路的充分必要条件是有0个或者2个节点的度是奇数。(若存在两个奇数点,则这两个点一定是端点)存在欧拉回路的充分必要条件是有0个点的度是偶数。对于有向图存在欧拉通路的充分必要条件是所有节点的出度和入度都相等,或存在一个节点出度入度只差为1并且存在另外一节点出度入度差为-1.(出度多的...
分类:
其他好文 时间:
2015-10-07 20:12:15
阅读次数:
147