
欧拉回路与欧拉道路
文章平均质量分 75
Unin88
这个作者很懒,什么都没留下…
展开
-
HDU 1878 欧拉回路
http://acm.hdu.edu.cn/showproblem.php?pid=1878无向图存在欧拉定理的充要条件:1.连通图(用dfs判断)2.原创 2014-10-19 14:58:18 · 362 阅读 · 0 评论 -
poj 2513 Colored Sticks
poj.org/problem?id=2513欧拉路径裸体 唯一需要注意的是给每个颜色一个序号 这个可以使用哈希 但是我使用的是前缀树#include #include #include #include #include #include using namespace std;const int MAX = 500010;const int INF = 0x3f3f原创 2015-01-17 13:41:06 · 417 阅读 · 0 评论 -
poj 2230 Watchcow
poj.org/problem?id=2230大意是给你一个无向图,要求找一条路径,走过每一条边恰好两次,且每次走的方向不同。很容易就能想到把无向图转化为有向图求欧拉回路。题目保证一定能找到从1点出发回到1点的答案。也就是说只需要深搜找到欧拉路径。#include #include #include #include #include #include using name原创 2015-01-19 10:57:46 · 473 阅读 · 0 评论 -
poj 2337 Catenyms
poj.org/problem?id=2337这是一个有向图的欧拉路径问题 不忍吐槽 搞了好久。#include #include #include #include #include using namespace std;const int N = 30;struct node{ int v; bool vis; string word;原创 2015-01-19 15:39:19 · 409 阅读 · 0 评论 -
hdu 3472 HS BDC
题目链接很容易看出是混合图的欧拉路径问题,注意不是欧拉回路,这是有很大区别的。上一篇博文介绍用最大流解决混合图的欧拉回路问题,这里的混合图的欧拉路径问题,采用化归的思想,转化为欧拉回路求解。如果没有入度+出度是奇数的点,那么不需要化归;如果这样的点有两个,那么将这两个点随意连一条边,容量为1,转化为欧拉回路问题;如果这样的点不是0或2个,证明没有欧拉路径,至此就解决了本题。AC代码:原创 2015-01-17 11:36:25 · 454 阅读 · 0 评论 -
欧拉路径&&欧拉回路
欧拉回路无向图:图连通且每个点的度均为偶数有向图:图连通且每个点入度等于出度欧拉路径无向图:图连通且只有两个奇点有向图:图连通且一个点出度-入度为1,一个点入度-出度为1,其他点均入度等于出度混合图的欧拉回路1、随意定向在混合图中,对于双向边的处理除了拆边之外,还有任意定向。先对全图的双向边进行任意定向,计算出度和入度,如果一个点的出度加入度是奇数的话,那么这个原创 2015-01-16 17:38:23 · 834 阅读 · 0 评论 -
CF D. Tanya and Password
不行了 不行了 10发才过!!这题太恶心了!!题意给出n个长度为3的序列n最大为200000,根据这些序列求解出密码串,一个序列出现的次数代表此序列在密码串中的出现次数。解体思路根据做题经验,感觉这个题是个有向图的欧拉路径问题,实际上也就是,感觉一下就能想明白吧。因此第一步先判断是否连通,我用的是并查集。第二步判断连通图是否存在欧拉路径。第三步,如果存在,打印出路径,使用深搜。原创 2015-02-04 14:00:39 · 653 阅读 · 0 评论 -
hdu 2894 DeBruijin
acm.hdu.edu.cn/showproblem.php?pid=2894磁鼓模型欧拉回路解题思路(以样例为例):第一问很简单,就是2^k个扇形。下面分析第二问,当前指向001的话,磁鼓转动一个扇形,下一个指向会是010或011。像01这样的后缀,有2^(k-1)个,且[0,2^(k-1))区间包含了这2^(k-1)个不同的后缀。如果现在的数是n,那么我们从n向(n#include原创 2015-01-16 13:03:28 · 649 阅读 · 0 评论 -
UVA 10054 The Necklace
http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=18806无向图的欧拉回路1.连通图:并查集判断2.所有点的度数均为偶数:邻接表存储即可AC代码:#include #include #include #include #include using namespace std;const in原创 2014-12-08 22:13:34 · 466 阅读 · 0 评论 -
SGU 101 Domino(无向图的欧拉路径)
http://acm.sgu.ru/problem.php?contest=0&problem=101本题即寻找无向图的欧拉路径无向图存在欧拉路径的条件:1.连通图:用并查集即可判断 2.所有点的度数均为偶数或仅有两个点的度数为奇数AC代码:#include #include #include #include #include using names原创 2014-12-08 19:46:15 · 670 阅读 · 0 评论 -
HDU 1116 Play on Words
http://acm.hdu.edu.cn/showproblem.php?pid=1116有向图寻找欧拉路径:!原创 2014-10-20 14:39:33 · 410 阅读 · 0 评论 -
HDU 3018 Ant Trip
http://acm.hdu.edu.cn/showproblem.php?pid=3018原创 2014-10-19 18:55:15 · 417 阅读 · 0 评论 -
poj 1041 John's trip
poj.org/problem?id=1041又是一个需要按字典序输出欧拉路径的题 最讨厌了。AC代码:#include #include #include #include #include using namespace std;const int MAXN = 2010;const int MAXM = 1000010;const int INF = 0x3f原创 2015-01-17 15:15:40 · 487 阅读 · 0 评论