欧拉回路
文章平均质量分 83
Albafica
研究生
方向:计算机网络
个人描述:完全没入门。SDN门外汉。痛苦的转型期。
展开
-
POJ1386 Play on Words 有向图欧拉通路判断
题目中给你n个字符串,问你能不能找到一种排列方案,使前一个单词的尾部字符是下一个单词的首部字母。这里我们要将问题转化,将一个单词看成一条边。将首尾两个字符分别看做两个节点,中间字母全部忽略比如数据1:acmibm acm 是一条 a->m的边ibm 是一条 i->m的边判断存不存一条欧拉通路能够遍历每一条边,注上述问题的单词已经被我转化为一条有向原创 2013-05-17 23:45:17 · 1139 阅读 · 0 评论 -
POJ1041 John's trip 无向图的欧拉回路路径输出
此题要求我们判断欧拉回路是否存在,如果存在还要用最大字典序输出。这样我们就直接吧每一个出边表连出去的边根据从小到大排序就好。这样越小的节点号越早遍历到。最后从栈顶输出的时候自然就是最大的字典序了。至于求欧拉回路的路径这里我用了DFS,其实还有专门的一种算法叫Fleury。用DFS的方法是,之前的是否存在的判断仍与之前相同,当判定存在的时候,在图上选择一个正确的起点(如果是回路那个点都可以当原创 2013-05-18 01:14:29 · 1757 阅读 · 1 评论 -
POJ1637 Sightseeing tour 混合图的欧拉回路+最大流
混合图的欧拉回路判断方法在黑书上面有具体提到。 这里采用的方法:先给无向边定向,让后统计每一个点的出入度,如果有一个点的出入度只差为奇数,则该图不存在欧拉回路(有向图的欧拉回路每个点的度数都是偶数,至于出度=入度,在求最大流时我们会进行调整)。全部判断完后,开始建图。1:把每一条无向边建成一条容量为1的弧。2:出入度之差不为0的点:如果出>入 则将改点和源点相连 容量为原创 2012-08-20 14:26:23 · 4206 阅读 · 0 评论 -
POJ1300 Door Man 无向图欧拉通路
判断图中是否存在欧拉回路,终点规定为0,起点指定。图为无向图,所以判断方法是如果不存在度数为奇数的节点(房间),并且起点为0则输出YES X。如果存在2个奇数度数的节点,并且分别为0 和 S(S!=0)则存在欧拉回路。其他情况都不符合规定。这道题比较简单,就是输入要注意使用cin.getline()。Door ManTime Limit: 1000MS Me原创 2012-08-12 22:15:45 · 947 阅读 · 0 评论 -
POJ2513 Colored Sticks 无向图的欧拉通路判断
讲一个木棍看成一条无向边,然后两边的颜色看做节点,统计度数,然后根据无向图欧拉通路的性质判断即可。注意图的联通性。此题用map会超时,我用了trie,trie的数组大小还真是个学问。。。。。。。。Colored SticksTime Limit: 5000MS Memory Limit: 128000KTotal Submissi原创 2013-05-18 01:00:08 · 759 阅读 · 0 评论 -
POJ1780 Code 欧拉回路+非递归DFS
用DFS找一个欧拉回路,按照字典序输出路径。由于状态过多,不能用递归,要用非递归实现DFS(好麻烦,,,),然后不能用stack会超时,自己写个数组吧,别偷懒了。关于这题为什么会是欧拉回路呢。首先题意:题目告诉我们了密码的长度为n (那么一个密码一共可能有10^n种可能),然后由于当输入密码长度大于n时,只有最后n为有效。这样我们只要用一个(10^n+n-1)长的数字序列,就能破解这个原创 2013-05-20 02:04:03 · 1237 阅读 · 0 评论 -
HDU2894 DeBruijin 欧拉回路
欧拉回路,转动鼓轮的应用。DeBruijinTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 307 Accepted Submission(s): 195Problem Desc原创 2013-05-20 17:18:00 · 869 阅读 · 1 评论 -
POJ1392 Ouroboros Snake 欧拉回路(转动鼓轮模型)
和HDU2894一样,先求出一条回路,然后按照要求输出相应的边,Ouroboros SnakeTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 864 Accepted: 410DescriptionOuroboros is a my原创 2013-05-20 17:20:21 · 679 阅读 · 0 评论 -
UVA10054 The Necklace 欧拉回路输出路径
一个珠子当做一条边,颜色当做一个点,建立无向图,判断存不存一条欧拉回路。The NecklaceTime Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %lld & %llu[Submit] [Go Back] [Status] De原创 2013-05-21 01:48:12 · 567 阅读 · 0 评论