强连通分量
文章平均质量分 75
smallacmer
这个作者很懒,什么都没留下…
展开
-
http://poj.org/problem?id=2186&&强连通分量
#include #include #include #include #define N 10001 #define M 50005 using namespace std; bool istack[N]; int head[N],dfn[N],low[N],stack[N],belong[N],out[N]; int n,m,res,index,num,top; typedef struct原创 2012-03-15 10:02:45 · 705 阅读 · 0 评论 -
http://poj.org/problem;jsessionid=57CE7F39567FF9BFA128CDB4A2E8D728?id=2553
第一道强连通分量题,tarjan算法+缩点,,输出出度为0的顶点。。。 //强连通分量为搜索树中的一颗子树 //stack自定义栈,dfn(u)为结点u的次序编号 //low(u)为u或u的子树能够追溯到的最早的栈中结点的次序号 //belong[u]为u所属连通分量 #include #include #include #include #define N 5005 using namespa原创 2012-03-15 09:04:16 · 1773 阅读 · 0 评论 -
有向图的强连通分量&&Tarjan算法
[有向图强连通分量] 在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。非强连通图有向图的极大强连通子图,称为强连通分量(strongly connected components)。 下图中,子图{1,2,3,4}为一个强连通分量,因为顶点1,2,3,4两两可达。{5},{6}也分别是原创 2012-03-15 08:56:33 · 668 阅读 · 0 评论 -
http://acm.hdu.edu.cn/showproblem.php?pid=3836
强连通分量tarjan算法+缩点。。。 需要注意的一点就是当给定的图本身就是个强连通图时直接输出0即可。。。 #include #include #include #include #define N 20005 #define M 500005 using namespace std; bool istack[N]; int dfn[N],low[N],in[N],out[N],belo原创 2012-03-15 18:43:35 · 759 阅读 · 0 评论 -
http://acm.nyist.net/JudgeOnline/problem.php?pid=120&&强连通分量
题意:让一个图变成强连通图,最少需要添加多少边 思路:先求出强连通图的个数,然后缩边后比较图中入度为0和出度为0的顶点个数 #include #include #include #include #define N 101 #define M 10010 using namespace std; bool istack[N]; int head[N],dfn[N],low[N],s原创 2012-03-15 15:59:38 · 820 阅读 · 0 评论 -
http://acm.hdu.edu.cn/showproblem.php?pid=1269&&迷宫城堡
强连通模板题,不解释。。 #include #include #include #include #include #define N 10005 #define M 100005 #define CLR(arr,val) memset(arr,val,sizeof(arr)) using namespace std; typedef struct { int num; int Next;原创 2012-07-16 18:32:53 · 662 阅读 · 0 评论 -
2-sat&&http://poj.org/problem?id=3648
第一道2-sat题,各种坑,各种变态,~,只因为建图的时候多乘了个2,让跪了好几次,而为了找这个错误发了我一整天的时间,真心伤不起~~ 下面简单说说2-sat的解题步骤: 1,构图,难点 2,求有向图的最大强连通分量 3,缩点,并重新反向建图 4,拓扑排序后,进行染色 5,有的题需要二分求答案 一、关于模型: 一个2-SAT模型应该是一个满足以下的条件的满足性问题:原创 2012-12-01 10:41:06 · 1003 阅读 · 0 评论