
强连通tarjan
几许情愁
这个作者很懒,什么都没留下…
展开
-
hdu 1269 迷宫城堡【强连通模板】
Problem Description为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N<=10000)和M条通道(M<=100000),每个通道都是单向的,就是说若称某通道连通了A房间和B房间,只说明可以通过这个通道由A房间到达B房间,但并不说明通过它可以由B房间到达A房间。Gardon需要请你写个程序确认一下是否任意两个房间都是相互连通的,即:对于任意的i和j...原创 2018-11-10 14:25:20 · 178 阅读 · 0 评论 -
洛谷 P1726 上白泽慧音【强连通缩点】
题目链接:https://www.luogu.org/problem/P1726AC代码:/*强连通缩点板子题,缩点之后找到最大的一个强连通分量就行;*/#include<bits/stdc++.h>#define max(a,b) a>b?a:b#define min(a,b) a>b?b:ausing namespace std;typedef ...原创 2019-08-09 14:14:09 · 143 阅读 · 0 评论 -
hdu 4547 CD操作 【tarjan的LCA操作+map】
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4547思路:由于点很多所以需要邻接表存数据,先dfs记录每个点的深度,然后tarjan找到最近共公祖先,然后根据题意输出这到题需要map来讲字符串转换成数字来记录;父目录到子目录只需一步,子目录到父目录所需步数就是深度差,转成的目录不是父目录那么转成另一目录的步数就是到两者最近公共祖先的深度...原创 2018-11-19 21:35:52 · 104 阅读 · 0 评论 -
poj 1523 SPF【割点】
DescriptionConsider the two networks shown below. Assuming that data moves around these networks only between directly connected nodes on a peer-to-peer basis, a failure of a single node, 3, in the ...原创 2018-11-16 19:03:45 · 167 阅读 · 0 评论 -
hdu 4738 Caocao's Bridges【求割桥】
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4738题目大意:有N个岛屿和M座桥,每座桥都有士兵守卫,现在想炸毁一座桥使所有的岛屿不能强连通,炸桥队的人数不能比守卫桥的人数少,求炸桥队的最小人数;思路:意思就是让求出边权最下的那个割桥,这个是求割桥的模板 模板链接;这个题需要注意:如果求出的割桥边权是0的话,那么答案应该是1,因为需要一...原创 2018-11-16 10:16:44 · 197 阅读 · 0 评论 -
hdu4635 Strongly connected 【计算强连通分量+缩点+思想】
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4635题意:给一个有向图,求最多添加几条边让原图还不是强连通;思路:试想一下,如果是个强连通图,那么就只有一个强连通分量,所以根据题意让图不是强连通那么至少有两个强连通分量;所以设两个强连通分量(两个图)为X , Y;此时两个图内肯定是每个点都和其余的点相连 (x*(x-1) y*(y-...原创 2018-11-14 21:03:14 · 167 阅读 · 0 评论 -
强连通割点割桥模板
//如果u是根节点,只要它有两个子节点就说明是割点,//否则,满足(u,v)为树枝边(或称父子边,即u是v的父亲),使得dfn[u]<=low[v]; //桥无向边(u,v),当且仅当(u,v)为树枝边,且满足dfn[u]<low[v]; #include<cstring>#include<string>#include<cstdio&...原创 2018-11-12 16:59:59 · 344 阅读 · 0 评论 -
uva 796 Critical Links【求割桥】
求割桥模板题;割桥定义:一个强连通分量去掉这条边变成多个强连通分量判断:桥无向边(u,v),当且仅当(u,v)为树枝边,且满足dfn[u]<low[v];这道题注意是让按升序输出,并且要按照格式输入输出#include<cstring>#include<string>#include<cstdio>#include<stdli...原创 2018-11-12 16:57:43 · 182 阅读 · 0 评论 -
poj 3177 Redundant Paths【缩点求出度入度】
题目链接:http://poj.org/problem?id=3177题目大意:给一个无向图,求最少添加几条边可以使每两个点之间有两条路;思路:进行缩点后,答案为 (出度为一的点的个数+1)/2;(试了一下,出度入度都可以,因为是无向图)#include<cstring>#include<string>#include<cstdio>#i...原创 2018-11-14 13:16:27 · 244 阅读 · 0 评论 -
洛谷 P3119 草鉴定Grass Cownoisseur【强连通缩点+最长路】
题目链接:https://www.luogu.org/problem/P3119;/*首先我们可以通过缩点将一个强连通分量里的所有点变成一个点,并且可以知道缩点以后的图是没有环的,此时我们记缩点以后以一号点在第start个强连通分量里;然后用spaf得出以start到其他点(缩点以后的点)的最长路dis1[],然后用反向的路在得到所有点到start的最长路dis2[],最后我们可以遍...原创 2019-08-20 09:32:31 · 205 阅读 · 0 评论