![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
欧拉回路
Wuliwuliii
谁无暴风劲雨时,守得云开见日明!
展开
-
Even Degree【2020 年 “游族杯”E题】【欧拉回路】
题目链接 题意:有N个点,M条边,每次可以删去一条两端点的度不都是奇数的边,问最多可以删除几条边?题目保证初始所有点度为偶数。 首先,题目保证了初始的时候所有的点的度都是为偶数的,于是原图中的每一个联通块一定是一个欧拉回路,对于欧拉回路,最好的情况下,一定是最后剩下一条边,链接着两个度为1的点,并且一定是可以如此满足的。 于是,对于每个有mm条边的联通块,一定会有mm-1条边是可以删去的,但是具体怎么删去呢?我们不能直接按着欧拉回路的跑法直接删去,会有这样的bug:具体:如果我们先...原创 2020-05-29 22:06:53 · 640 阅读 · 0 评论 -
HS BDC 【HDU - 3472】【混合半欧拉图构建欧拉图+最大流】
题目链接 有N个字符,如果字符可以首尾相同字符相接组成一条链的话,那么就是说明是well done的,不然,就不是,所以考虑成一条边,我们把每个字符串考虑成有向边,又有些字符串是可以反转的,实际上可以把它当成是无向边来考虑,现在,就是要知道,构成一个半欧拉图,也就是欧拉通路需要将这几条无向边怎样变化,或者不可能组成一个欧拉通路。 其实,与混合欧拉图不同的混合半欧拉图,与其对应的欧拉图的...原创 2020-02-02 20:07:33 · 201 阅读 · 0 评论 -
Sightseeing tour 【HDU - 1956】【混合欧拉图+网络流最大流ISAP/Dinic】
题目链接 混合欧拉图经典问题吧。有N个点,M条边(既有有向边又有无向边),想知道是否可以构成欧拉图。 最开始的时候,我大致画了一下图,我发现一个必要不充分条件(因为WA了啊),如果有多个联通块或者是某个点的度的值为奇数,那么它肯定是无法构成混合欧拉图的——这当然是没错的,但是还不够充分,于是WA了一上午。 然后再想,我试着去枚举一些样例,然后制造出了这样的玩意儿:很显然,...原创 2020-02-01 21:30:31 · 894 阅读 · 0 评论 -
DeBruijin 【HDU - 2894】【欧拉回路】
题目链接 可以说这题是着实有趣了! 题意:我们给出一个K,现在我们想最多的表示从~的数(也就是00……0~11…… 1(0、1都是K个)),譬如说K=3,我们可以用字典序最小的“00010111”按顺序的用二进制表示“000、001、010、101、011、111、110(环)、100(环)”这8个数,很显然,我们是一定可以构成个的。并且,最后的答案要求是字典序最小的。 思路:我...原创 2020-01-31 10:27:20 · 148 阅读 · 0 评论 -
欧拉回路、欧拉通路、欧拉图、半欧拉图等有关欧拉图的讲解与代码实现
有人说,图论的起源,就是源于欧拉图(千万别看成柏拉图)——题记首先,先要讲一些有必要知道的东西:当然,我在这里也写过,这里再给出一些拓展的内容欧拉通路: 通过图中每条边且只通过一次,并且经过每一顶点的通路欧拉回路: 通过图中每条边且只通过一次,并且经过每一顶点的回路有向图的基图:忽略有向图所有边的方向,得到的无向图称为该有向图的基图。欧拉图与半欧拉图:欧拉图指的是给出...原创 2020-01-30 16:52:07 · 2282 阅读 · 0 评论 -
John's trip 【POJ - 1041】【欧拉回路】
题目链接先说一下这道题的题意吧。 输入到0 0结束,有一共N行输入,表示有N个街道,题目中保证了街道的标号一定是1~N且不会出现相同的街道。输入“x y z”表示x和y通过z号街道相链接(无向图)。现在,题目问的是,原图是否会形成一个欧拉回路,如果可以形成的话,输出的是所有欧拉回路中,字典序最小的(输入是输入边的序号,也就是“z”)。如果没有,则按题目输出,注意最后一个句号。 关于...原创 2020-01-30 11:03:32 · 144 阅读 · 0 评论 -
Play on Words 【POJ - 1386】【欧拉通路】
题目链接 题意:给你N个字符串,问任意组合是否存在一条完整的链,将他们拼接在一条链上,拼接的条件的:如果要把v 拼接在u 的后面,那么需要的是u的最后一个字符等于v的首字符。 思路:直接就是欧拉通路的判定条件了:是否只有一个联通块 是闭环吗(欧拉回路) 不是闭环的话,那么就是欧拉通路了,此时由于是有向图(字符串不可颠倒),所以呢判断出入度条件 出度大于入度,(大1个单位)只能...原创 2020-01-27 20:07:52 · 125 阅读 · 0 评论 -
Watchcow 【POJ - 2230】【欧拉回路】
题目链接 一道简单的题,被我给整复杂了。欧拉回路。 题目的要求是,给出N个点,M条边,并且呢,M条边要经过两次,一次是从u到v,那么下一次就不能走u到v了,只允许走v到u了。 那么,不就是相当于题目把欧拉回路的图都给搭建好了嘛!于是乎,直接跑,欧拉回路的模板了。 然后呢,因为每条边都会用,且仅会被使用一次,我就想到了Dinic的cur[]优化,于是呢,我每次跑完就是head...原创 2020-01-27 17:12:30 · 171 阅读 · 0 评论 -
Ant Trip 【HDU - 3018】【欧拉通路一笔画问题】
题目链接 欧拉通路与欧拉回路不同,欧拉通路其实不强制要求走回。也就是不要求最后从哪开始,然后再回到哪。 这道题,是问的我们需要走几次一笔画?那么,很显然,考虑入度出度以及连通性。 在同一个联通块中,我们可以拆分成如下几种可能:形成闭环,无奇数度结点情况(一笔画) 有X个奇数度,X为偶数(X / 2笔画) 有X个奇数度,X为奇数((X + 1)/ 2笔画) 所以,我们根...原创 2020-01-27 14:35:53 · 166 阅读 · 0 评论 -
The Necklace 【UVA - 10054】【欧拉回路】
题目链接 一道欧拉回路的经典问题! 题意:有N条边,我们要用这N条边首尾相接的拼接成一个环,也就是相同颜色可以相互链接,问他们能不能构成一个环?并且按照你的欧拉回路跑的顺序去输出这N条边的排列(SPJ)。 思路:很明显的就是一个欧拉回路问题了,但是不要忘记判断它本身是一个连通图的问题,所以要用并查集维护一下,其次呢,要看看有没有点的度为奇数,如果有奇数的话,那么就GG了,是构不成...原创 2020-01-26 21:04:36 · 211 阅读 · 0 评论 -
Walking Around the Country 【OpenJ_POJ - C17E】【欧拉通路】
题目链接 题意:有N个点,M条边,给出“u v w”表示u到v要至少经过w次,并且整张图是完全连通图(有向图)。问的是最少的次数走完所有大额M条边。 思路:由于,所以我们完全可以当作只有条边,我们要跑完这条边,所以既然是跑完所有边的做法,那么不就是欧拉通路就可以做到了。比赛的时候利用了出度减入度的最大值出的方式利用了set来维护,TLE了,之后一直魔改,赛后补题。 这里的话,原来...原创 2020-01-19 09:03:42 · 318 阅读 · 0 评论 -
Beautiful Sequence【Codeforces 1265 D】【枚举 + 欧拉通路性质】
Codeforces Round #604 (Div. 2) D 我们发现,如果我们能让这一串数字最后都变成偶数度,那么就代表了形成了欧拉通路,并且还是欧拉回路,如果呢,存在两个奇数度的结点,那么也可能是形成了欧拉通路。再者,可以看到一个,连续的奇数度,可以看成一个奇数度,因为他们只要从一个点开始跑,就能把这些奇数度的点都跑完了,如果跑了另一个方向,那也不要紧,相当于是把它看成了两个奇数度的...原创 2019-12-06 10:15:50 · 274 阅读 · 0 评论 -
西安电子科技大学第二届程序设计新生赛-F-zxy的长跑【欧拉回路】
题目链接 好极了的欧拉回路,我们想知道怎样才能跑完所有的边,我们可以从度为奇数的点出发——因为这是欧拉回路的无向图的先觉调节,当然,这道题还有另外一种可能就是这是一个环,1->2, 2->3, 3->4, 4->1,那么就没有奇数度的点了,就是随便找一个id最小的点出发就是了。 接下来讲解一下欧拉回路在本题中的思考,本题有坑点,但是放在后头说,我们首先得判断这群...原创 2018-12-09 16:52:33 · 489 阅读 · 0 评论 -
欧拉回路、欧拉通路---知识点详解(连载ing)
欧拉通路: 通过图中每条边且只通过一次,并且经过每一顶点的通路欧拉回路: 通过图中每条边且只通过一次,并且经过每一顶点的回路有向图的基图:忽略有向图所有边的方向,得到的无向图称为该有向图的基图。 无向图 设G是连通无向图,则称经过G的每条边一次并且仅一次的路径为欧拉通路; 如果欧拉通路是回路(起点和终点是同一个顶点),则称此回路是欧拉回路 具有欧拉回路的无向图G成为欧拉...原创 2018-12-09 13:17:28 · 9277 阅读 · 5 评论 -
The Necklace 【UVA - 10054】【欧拉回路详解】
题目链接1题目链接2 题目求的是一串珠子,要让它们首尾相互照应才能串起来,并且,最后要连成一个环,使得最后的珠子的尾与第一个珠子的头相互对应。 那么,这道题就是道求欧拉回路的题了,我们要先判断这是不是能够构成欧拉回路,这是个无向图,再对于需要首尾链接的欧拉回路,我们所有的节点的度都必须是偶数,如果有节点的度不是偶数,说明就会跳不出这个点,就形成不了欧拉图了。 再者,对于怎么搜...原创 2018-12-09 11:46:55 · 207 阅读 · 4 评论