强连通
文章平均质量分 80
九野的博客
这个作者很懒,什么都没留下…
展开
-
HDU 2767 Proving Equivalences
题意:n个点 m条边(下面m行 a->b 表示单向边)问:使图变成强连通需要增加几条边思路:把图变成树(树中每条边都是桥,再计算连通分支之间需要的边)连通分支用tarjan缩点,然后统计连通分支的度#include #include #include using namespace std;#define N 20010int Low[N],dfn[原创 2013-07-31 21:28:33 · 1197 阅读 · 0 评论 -
强连通tarjan模版
#include#include#include#include#include#include#include#include#define N 1000#define INF 1152921504606846976#define R(x) x<<1|1#define L(x) x<<1#define Mid(x,y) (x+y)>>1#define ll intu原创 2013-08-14 14:12:35 · 11201 阅读 · 5 评论 -
CSU 1526 Beam me out! 强连通
题目链接:点击打开链接题意:给定n个点的有向图(1为起点,n为终点)下面每两行给出一个点的出度和所连接的下一个点。第n个点是没有出度的图是这样的: 1->2, 1->3, 2->3第一问:若存在一种方案使得这个人进入一个点后再也不能到达终点则输出 PRISON , 否则输出 PARDON第二问:若这个人可以在图里走无穷步则输出UNLIMITED, 否则输出LIM原创 2015-03-28 09:38:06 · 1376 阅读 · 0 评论 -
UVALive 6195 The Dueling Philosophers Problem 强连通缩点+拓扑序
题目链接:点击打开链接给定n个点m条限制下面限制 u->v表示u必须排在v前面,问把n个数排成一排有多少种方法。若有0种输出01种输出1多种输出2**边的数量题目里少了个0==思路:0种就是有环,缩点一下判断强连通分量是不是n个。1种就是拓扑序时队列里任何时刻都只有一个点否则就是2种#pragma comment(linker, "/STAC原创 2014-11-15 18:18:24 · 1578 阅读 · 0 评论 -
Codeforces 475B Strongly Connected City 强连通裸题
题目链接:点击打开链接题意:就是n*m的矩阵,每行能走的方向每列能走的方向问:图是否强连通。只要4个边界成环即可。或者无脑tarjan==#pragma comment(linker, "/STACK:102400000,102400000")#include #include #include #include #include using nam原创 2014-10-06 11:34:34 · 2122 阅读 · 2 评论 -
HDU 4971 A simple brute force problem. 强连通缩点+最大权闭合图
题意:给定n个项目,m个技术难题下面一行n个数字表示每个项目的收益下面一行m个数字表示攻克每个技术难题的花费下面n行第i行表示第一个数字u表示完成 i 项目需要解决几个技术难题,后面u个数字表示需要解决的问题标号。下面m*m的矩阵(i,j) = 1 表示要解决j问题必须先解决i问题。(若几个问题成环,则需要一起解决)问:最大收益。思路:先给问题缩点一下,原创 2014-08-21 17:45:58 · 1358 阅读 · 0 评论 -
UVA 11770 Lighting Away 强连通缩点+拓扑排序
题目链接:点击打开链接原创 2014-07-29 00:37:22 · 1168 阅读 · 0 评论 -
ZOJ 3795 Grouping 缩点拓扑序下求最长链
题意:给定n个点,m条有向边。把点分成几个集合使得每个集合中的任意2点都不可达(一个集合只存放一个点也可以)问最少需要分成几个集合。如果没有环,则这个题目就是求有向图的最长链,拓扑序下跑bfs即可。但是有环,所以把环缩点成新点x,而点x的点权就是x点在原图中对应的顶点个数。缩点后就是有向无环图,继续跑一个拓扑序。#include #include #includ原创 2014-06-02 16:16:54 · 2201 阅读 · 0 评论 -
HDU 1827 强连通缩点
#include#include#include#include#include#include#include#include#include#include#include#define N 1010#define inf 10000000using namespace std;inline int Min(int a,int b){re原创 2013-11-16 09:07:38 · 2511 阅读 · 0 评论 -
强连通分量及缩点tarjan算法解析
强连通分量:简言之 就是找环(每条边只走一次,两两可达)孤立的一个点也是一个连通分量 使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点) 定义:int Time, DFN[N], Low[N];DFN[i]表示 遍历到 i 点时是第几次dfsLow[u] 表示 以u点为父节点的 子树 能连接到 [栈中] 最上端的点 int原创 2013-11-16 22:49:41 · 722578 阅读 · 31 评论 -
POJ 3592 强连通缩点+spfa最长路
题意:给定n*m的地图 (从(0,0) 开始)#代表墙,*代表传送门(能传送到的坐标在下面依次给出),数字代表宝藏数(每次经过能且仅能取走一块宝藏)起点在(0,0), 终点任意,且每次只能↓或→,或者传送问:最多能拿到多少块宝藏 思路:因为能传送,所以会出现环形路径,那么我们把能构成的环形路径的点缩点得到一个点,并把该点权值设为 环形路径内所有的点权和。 对于原创 2014-01-16 17:46:56 · 1711 阅读 · 0 评论 -
POJ 3160 求有向图(点权)遍历的最大权值 强连通缩点+最长路
题意:给定n个点 m条有向边的图 每个点的点权问:遍历一遍图能得到的最大点权(对于经过的点,可以选择是否获得该点点权,但每个点只能被获得一次)起点可以任意。 思路:我们把有向图缩点为有向的缩点树,则某一强连通块的权值就是该连通块下的 所有正点权值和 这样我们就可以得到一个有向无环图,显然我们选择的起点是入度为0 的点,因为所有入度不为0的点 都能从别的点走原创 2014-01-16 20:25:24 · 4237 阅读 · 0 评论 -
POJ 2762 证明是否为单向连通图 强连通缩点+类拓扑排序
题意:测试数据数给定n个点 m条有向边问:是否对于图中任意两点 u,v 都满足 u到v 或v到u (就是单连通图的定义)思路:求证单连通图我们先把有向图缩点为缩点树 (强连通缩点)则我们先选一个入度为0的点走(一定是入度为0 的点为起点 ,注意只能有一个起点)类似拓扑排序,我们对于任意点u,让u点走到一个未走过的点 v (注意每个点只能转移到一个点 )这样使得原创 2014-01-16 19:04:54 · 2375 阅读 · 3 评论 -
POJ 1438 混合图定定向为强连通图 双连通
题意:给定n个点 m条边 (点标从1开始)下面m行表示边 u v k (k=1为单向,k=2为双向)问:把尽可能多的无向边定向使得最终图保持强连通的性质(任意两点可达)答案保证有解。输出所有无向边最终的情况u v k (k = 2表示不定向 , k = 1表示定向为 u->v)思路:1、tarjan:由于图中既有有向边,又有无向边,那么先把有向边视为无向,用双连原创 2014-01-22 20:48:09 · 2495 阅读 · 1 评论 -
HDU 3836 tarjan求强连通分量
#include#include#include#include#include#include#include#include#include#include#include#define N 20200#define inf 10000000using namespace std;inline int Min(int a,int b){r原创 2013-11-16 09:36:05 · 2842 阅读 · 0 评论 -
ZOJ 3630 Information 强连通
题意:n m表示n个节点,m条边,下面m行a b 表示a-b点有一条有向边题目:给定有向图,删去一个点后,可以求出该图中强连通分量中最大的点数问:删去某点后,最大点数 最小是多少思路:枚举删点,强连通求最大分量 mark#include#include#include#include#include#include#include#include#define原创 2013-08-14 15:31:35 · 1727 阅读 · 0 评论 -
CSU 1580 Outing 强连通+背包
题目链接:点击打开链接给定n个人,车的载人量m下面给出a[i]数组想要邀请i上车,必须先邀请a[i]上车问:最多能邀请到多少人。观察得到,这是一个有向图,按照i->a[i]建边后得到的图是类似于树形,但链的尾部是一个简单环。如下:5 22 3 4 1 4则我们必须先同时邀请1234,才能邀请5.所以建立一个反图(即边的方向相反),然后强连通缩点一下,这样就得到了一原创 2015-04-30 13:59:54 · 1089 阅读 · 1 评论