码迷,mamicode.com
首页 >  
搜索关键字:欧拉回路    ( 625个结果
HDU - 1116 Play on Words
有向图是否具有欧拉通路或回路的判定:欧拉通路:图连通;除2个端点外其余节点入度=出度;1个端点入度比出度大1;一个端点入度比出度小1 或 所有节点入度等于出度欧拉回路:图连通;所有节点入度等于出度#include#include#define MAX 27int in[MAX],out[MAX];i...
分类:其他好文   时间:2014-07-19 19:31:05    阅读次数:178
poj1300判断欧拉回路
对于连通图无向图:1.无奇点,可以从任意一点出发回到原点。 2.存在奇点,且只有两个,从一奇点出发,另一奇点终止。有向图:1.所有点入度等于出度。 2.只有两个点入度不等于出度,且其中一个点入度比出度大一另一个点的出度比入度大一。#include #include #include #include...
分类:其他好文   时间:2014-07-17 14:32:49    阅读次数:164
UVA10054_The Necklace
很简单,求欧拉回路。并且输出。只重点说一下要用栈来控制输出。为啥,如图:如果不用栈,那么1->2->3->1就回来了,接着又输出4->5,发现这根本连接不上去,所以如果用栈的话,就会保存一条完整的路径咯。因为是无向图,只要满足每个点的度数都是偶数的话就一定存在合法的欧拉回路了。召唤代码君:#incl...
分类:其他好文   时间:2014-07-14 21:17:03    阅读次数:265
hdu 4850 Wow! Such String!(欧拉回路)
题目链接:hdu 4850 Wow! Such String! 题目大意:给定一个n,要求输出一个长度为n的字符串,并且不会有长度大于等于4的重复的子串,不能得到输出impossible。 解题思路:这题有一个误导性的地方,500000,其实是构造不到那么长的,我们考虑所有不相同并且长度为4的串,一共有s=264个,那么我们假设有一个很长的串,满足不会有长度大于等于4的重复的子串,那么...
分类:其他好文   时间:2014-07-09 09:13:50    阅读次数:195
POJ 1300 Door Man
判断是否欧拉回路。 很蛋疼的一道题,加上DFS判所有点是否连通就无限WA。(并查集也可判) 直接定理就AC了。都不知道所有点是不是在一个 连通块里面。 然后他们说:Your master is a particularly absent-minded lout and continually leaves doors open throughout a particular floo...
分类:其他好文   时间:2014-07-08 20:05:55    阅读次数:212
poj 2513 欧拉回路+并查集判断是否联通+Trie树
http://poj.org/problem?id=2513 最初看到 第一感觉---map  一看250000的数据量 果断放弃 然后记得以前看过,trie代替map,尤其当数据量特别大的时候 学到了: 1、Trie代替map的思想,可以在单词结尾的tree[i][tk]  这个i作为字符串对应的int值 ,当然这个int值也可以用于建立并查集 2、接上,通过并查集判断,所有的点在同一...
分类:移动开发   时间:2014-07-08 19:09:11    阅读次数:204
POJ 1386 Play on Words
欧拉回路问题。 题意是说给你一些字符串,类似于成语接龙,上一个字符串尾字母必须和下一个字符串首字母相同。 把所有字符串连成一串。 根据定理判断欧拉通路,然后DFS判连通(并查集也可) 没注意题意 字符串开了str[100] 结果RE。结果字符串最长有1000.改了就AC了。 #include #include #include #include #include ...
分类:其他好文   时间:2014-07-08 18:04:02    阅读次数:168
Codeforces 405E DFS
这个题目要求把一个无向连通图里面的所有边,分成 两个一对,只能出现一次,而且一对边必须是连在一起的,点可以复用 但边不可复用可解条件很易得,因为图是连通的,只要边数为偶数即可。一开始我借着做欧拉回路的方法,直接DFS暴搜,沿路做标记,遇到未标记的连续两条边 输出即可不过 事实证明这个算法是错的暴搜能...
分类:其他好文   时间:2014-07-07 09:20:18    阅读次数:158
CodeForces 21D Traveling Graph 状压dp+欧拉回路
题目链接:点击打开链接 题意: 给定n个点m条边的无向图 求从1点开始经过每条边至少一次最后回到1点的最小路程 显然就是找一条路径可重复的欧拉回路 思路: 首先对于欧拉回路的结论是:所有点的度数都为偶数 因为所有边至少经过一次,那么可以把题意转换成加最少多少条边使得图满足以上结论 而加的边目的是为了把奇度数转成偶度数,先floyd一下得到任意点间加边的最小花费 dp[i]表示状态...
分类:其他好文   时间:2014-07-01 14:47:43    阅读次数:274
[题解]UVA10054 The Necklace
链接:http://vjudge.net/problem/viewProblem.action?id=18806描述:给出一堆珠子,每个珠子有两种颜色,有一端颜色相同的珠子可以串在一起,问是否可以把所有珠子串在一起,并求其中一种方案。思路:欧拉回路 以颜色作为节点,以珠子作为边建图,无向图。下...
分类:其他好文   时间:2014-07-01 14:09:10    阅读次数:283
625条   上一页 1 ... 59 60 61 62 63 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!