图的连通性
quinwu-
这个作者很懒,什么都没留下…
展开
-
HDU 1116 Play on Words(欧拉回路)
#include#include#includeusing namespace std;const int Maxsize = 30;int root[Maxsize];int main(){ int judge(char a); void init_set(); int find_set(int n); void union_set(int n,int m); in原创 2013-07-15 17:35:04 · 722 阅读 · 0 评论 -
hdu 1269 迷宫城堡(Tarjan 图的强连通分量)
考察算法 图的强连通分量。题目的意思就不说了。就是看告诉你的图能否强连通,是所有结点。我用的是Tarjan算法。#include#include#includeusing namespace std;const int eMaxsize = 100050;const int vMaxsize = 10005;typedef struct/*边表存储*/{原创 2013-07-25 22:49:10 · 684 阅读 · 0 评论 -
HDU 3018 Ant Trip(欧拉回路 欧拉通路,一笔画问题)
有关欧拉路跟欧拉回路的题目。#include#include#includeusing namespace std;const int Maxsize = 100010;int root[Maxsize];void init_set(int n){ for(int i = 1 ; i { root[i] = i; }}int find_set(int n){原创 2013-07-15 17:35:07 · 963 阅读 · 0 评论 -
poj 2186 Popular Cows (Tarjan 强连通分量+压缩点)
考察算法:强连通分量+压缩点。先说明下题目的大意。有一群牛在相互崇拜。崇拜是单向的。且崇拜是可传递的,即a->b,b->c,可以得到a->c。分别告诉你总共有n头牛,m条彼此间的崇拜关系,让你求出有多少头牛是其他牛都崇拜的,这里称之为明星牛~~。思路:要求出明星牛的个数,可以很轻松的想到作为明星牛,是不能崇拜其他牛的~,但是问题来了。然后明星牛的个数一定是1嘛?原创 2013-07-25 22:43:29 · 842 阅读 · 0 评论 -
poj 2230 Watchcow(欧拉回路)
判断欧拉回路的题。将无向图看做双向有向图来处理数据量比较大,顶点个数大于一万,用邻接矩阵存储处理会爆内存。所以要用边表存储来对边进行DFS搜索pass:好久不写图论的,边表存储全忘掉了。。。看着以前的模板来搞的#include#include#include#includeusing namespace std;const int Maxsizem = 100010;const int Maxs原创 2013-07-15 17:35:02 · 729 阅读 · 0 评论