E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
强联通tarjan
强连通专题
题意:判断该图的任意两点是否可达 分析:
tarjan
后进行缩点,缩点后再建图,判断该图是否为单链式图形(只有一个叶结点) 判断能到达该点的节点个数是否等于
·
2015-11-13 15:20
HDU 3639 Hawk-and-Chicken(
Tarjan
缩点+反向DFS)
Problem Description Kids in kindergarten enjoy playing a game called Hawk-and-Chicken. But there always exists a big problem: every kid in this game want to play the role of Hawk. So the tea
·
2015-11-13 15:14
tar
POJ 1904(强连通分量)
Tarjan
题意描述:有n个王子和n个美女,每个王子有自己喜欢的美女,保证每个王子都能娶到一个自己喜欢的美女,现在巫师给出了一个王子和美女匹配的方案,但是国王想知道每个王子能够娶到的美女的名单(保证每个王子都能娶到美女) 思路:一看就是二分图,求所有可行的完全匹配的边集,但是想想二分图里面没有可以直接或者间接套用的算法。 不知道大家看到数据提供的一组匹配时是什么感想,应该要猜测到这组数据肯
·
2015-11-13 14:04
tar
POJ 1236(强连通分量)
Tarjan
+缩点
以前写过这个题,因为还就不写
tarjan
了,用这道题熟悉一下。
·
2015-11-13 14:03
tar
强连通算法
求强连通分量的
Tarjan
算法 说到以
Tarjan
命名的算法,我们经常提到的有3个,其中就包括本文所介绍的求强连通分量的
Tarjan
算法
·
2015-11-13 14:03
算法
POJ 3352 【边双连通分量】.cpp 加多少条边可以使无向图变成双连通分量
思路: 先用
tarjan
算法求出每个连通分量 然后对无向图来说..变成双连通分量的方法就是(入度为1的点+1)/ 2 &n
·
2015-11-13 14:47
poj
POJ 2762 强连通分量中存在单相连通边 【
tarjan
+toposort+缩点】.cpp
题意: 给出一些房间之间的关系 问任意两个房间是否存在一条互通的路径..即单相连通.. 输入: 给出T表示有T组数据 每组数据给出n m 表示n个房间 m个关系 接下来m行..每行给出a b 表示a房间 和 b房间之间是连通的.. 如果任意两个房间之间存在单相连通..则输出yes 否则 no 思路:
·
2015-11-13 14:45
sort
Hdu 1269 【强连通分量】.cpp
问是否所有房间都连通 输入: n m 表示n个房间 m个关系 接下来m行a b 表示房间a和房间b 相连 如果房间是互通的 输出yes 否则 no 思路: 用
tarjan
·
2015-11-13 14:44
HDU
BZOJ 1023 [SHOI2008]cactus仙人掌图 DP+单调队列
这题不能用普通的
tarjan
来缩点,因为看第一个样例普通
tarjan
会跪的很惨。。 然后乱yy一个缩点就好了。 桥边和环上的边分开处理,挺容易看懂的。。。
·
2015-11-13 14:52
2008
1124. Mosaic
space=1&num=1124 连通分量
Tarjan
大体题意: n个箱子 每个里面有m个物品 但对应编号有可能错误 要求把所以物品归位 求最少move 一次
·
2015-11-13 13:43
OS
POJ1470 Closest Common Ancestors 【
Tarjan
的LCA】
非常裸的模版题,只是
Tarjan
要好好多拿出来玩味几次 非常有点巧妙呢,
tarjan
,大概就是当前结点和它儿子结点的羁绊 WA了俩小时,,,原因是,这个题是多数据的(还没告诉你T,用scanf!
·
2015-11-13 13:01
close
LCA 最近公共祖先
tarjan
离线 总结 结合3个例题
在网上找了一些对
tarjan
算法解释较好的文章 并加入了自己的理解 LCA(Least Common Ancestor),顾名思义,是指在一棵树中,距离两个点最近的两者的公共节点。
·
2015-11-13 12:34
tar
【BZOJ】3397: [Usaco2009 Feb]Surround the Islands 环岛篱笆(
tarjan
)
id=3397 显然先
tarjan
缩点,然后从枚举每一个scc,然后向其它岛屿连费用最小的边,然后算最小的即可 #include <cstdio> #include <cstring
·
2015-11-13 11:21
USACO
【BZOJ】3296: [USACO2011 Open] Learning Languages(
tarjan
)
id=3296 显然,每群能交流的群是个
强联通
块 然后求出scc的数量,答案就是scc-1 #include <cstdio> #include <cstring>
·
2015-11-13 11:18
language
【BZOJ】1654: [Usaco2006 Jan]The Cow Prom 奶牛舞会(
tarjan
)
http://www.lydsy.com/JudgeOnline/problem.php?id=1654 请不要被这句话误导。。“ 如果两只成功跳圆舞的奶牛有绳索相连,那她们可以同属一个组合.” 这句话没啥用。。 #include <cstdio> #include <cstring> #include <cmath> #include
·
2015-11-13 11:01
USACO
【BZOJ】1051: [HAOI2006]受欢迎的牛(
tarjan
)
http://www.lydsy.com/JudgeOnline/problem.php?id=1051 这题还好~1A了。。但是前提还是看了题解的 囧。。。。。一开始认为是并查集,oh,不行,,无法维护和判断。。好吧。 看了题解后发现这是如何巧妙0v0!,我们将题目抽象为图,然后找出所有的环,你想啊,,,所有的换最后都有一条路径连向某一个环~那么恭喜这个环成为所有人的喜爱~~咳咳。。懂了
·
2015-11-13 11:56
tar
割点的模板
割点用类似
tarjan
的算法求出最早遍历的祖先然后维护即可。注意要特判root,这点很重要。 然后如果要求分割的分量,那么就是这个节点对他的子树是割点的数目+1。sigh。。root要特判。。
·
2015-11-13 11:48
模板
【wikioi】2822 爱在心中
题目链接 算法:
Tarjan
+dfs(最短路的都行,判连通而已) 先了解一下什么是
Tarjan
Tarjan
算法用于求出图中所有的强连通分量。
·
2015-11-13 11:26
IO
poj 1523 SPF(
tarjan
求割点)
本文出自 http://blog.csdn.net/shuangde800 ------------------------------------------------------------------------------------------------ 题目链接: poj-1523  
·
2015-11-13 11:20
tar
poj 3592 Instantaneous Transference
有些不可走 有些是时空转换点 矿车从左上开始走问最多能才多少矿 1,把二维图变成一维 由于时空转换点的存在使图存在了环 2,缩点 把环缩成一个点 3,重新建树, 4,搜索最多矿 以后再也不在
Tarjan
·
2015-11-13 11:04
ant
poj 3694 Network
id=3694 用了
Tarjan
bfs 缩点 所以时间复杂度比较高 思路 先建双向图 重边要处理(用一个变量表示边数) 用
Tarjan
算法缩点 重新建了一个缩点后的双向图 增加边时用bfs
·
2015-11-13 11:02
NetWork
hdu 1269
pid=1269 题目大意: 给你一个迷宫 给你结点个数和一定数目的单向边 问你迷宫是否强连通 做这道题这是为了练习一下
Tarjan
算法 关于这个算法网上很多而已版本 大多都一样 我就不多说了
·
2015-11-13 11:00
HDU
poj 1523 SPE
居然1A and 0ms 太让我意外了 题目大意: 给你几个电脑的双相连通图 问你是否存在割点 如果存在输出割点并输出此割点见原图变成了几个块 输入输出只要注意就是了 没别的办法
Tarjan
·
2015-11-13 11:00
poj
【BZOJ】1179: [Apio2009]Atm(
tarjan
+spfa)
http://www.lydsy.com/JudgeOnline/problem.php?id=1179 缩点建图。。。 #include <cstdio> #include <cstring> #include <cmath> #include <string> #include <iostream> #include
·
2015-11-13 11:10
SPFA
【BZOJ】1093: [ZJOI2007]最大半连通子图(
tarjan
+拓扑序)
http://www.lydsy.com/JudgeOnline/problem.php?id=1093 两个条件综合起来加上求最大的节点数,那么很明显如果是环一定要缩点。 然后再仔细思考下就是求dag的最长路的数目啦。。。 然后wa了。。。 看了题解。。。噗!第一次注意到缩点后会有重边QAQ。。。于是。。 orz orz 然后思考了下怎么处理重边。。。很简单,每个点bfs时记录一下就
·
2015-11-13 11:34
2007
【NOIP模拟题】Graph(
tarjan
+dfs)
先
tarjan
缩点然后dfs就行了QAQ。 (我不说我被一个sb错调了半个小时。。。。不要以为缩点后dfs就可以肆无忌惮的不加特判判vis了。。
·
2015-11-13 11:16
Graph
小结:双连通分量 & 强连通分量 & 割点 & 割边
全是
tarjan
(或加上他的小伙伴)无限膜拜
tarjan
orzzzzzzzzz 技巧及注意: 强连通分量是有向图,双连通分量是无向图。
·
2015-11-13 10:49
小结
最近公共祖先(lca)
lca的求法太多了 倍增,
tarjan
,st,lct,hld.... 后边三个我就不写了,其中st我没写过,估计用不上,在线用倍增,离线用
tarjan
就行了。 嗯。
·
2015-11-13 10:36
ca
UVA11324-- The Largest Clique(SCC+DP)
题目链接 题意:给出一张有向图,求一个结点数最大的结点集,使得该结点集中随意两个结点u和v满足:要么u能够到到v,要么v能够到达u(u和v能够互相到达) 思路:我们能够缩点,用
Tarjan
·
2015-11-13 08:55
uva
[poj 1904]King's Quest[
Tarjan
强连通分量]
题意:(当时没看懂...) N个王子和N个女孩, 每个王子喜欢若干女孩. 给出每个王子喜欢的女孩编号, 再给出一种王子和女孩的完美匹配. 求每个王子分别可以和那些女孩结婚可以满足最终每个王子都能找到一个自己喜欢的女孩结婚.(需要避免的情况就是某个王子和自己喜欢的某个女孩结婚之后使得最终无法找到一个完美匹配) 思路:(非独立思考想出...) 将初始的每个完美匹配视为1个节点, u ->
·
2015-11-13 07:46
tar
图的连通性问题专题整理
那么称图G'为图G的强连通分量 求强连通分量主要下面三种算法:Kosaraju算法、
Tarjan
算法、Garbow算法。。。
·
2015-11-13 05:56
问题
BZOJ 1015: [JSOI2008]星球大战starwar
/* * 分析: * 如果是动态使用
tarjan
求联通分量求缩点个数的话,肯定TLE。
·
2015-11-13 05:55
2008
uva 11324 The Largest Clique 强连通分量求缩点构造DAG
题目:uva 11324 The Largest Clique从图中某点出发,求最远能够一次走过多少个节点 分析:
tarjan
求gcc,然后构造出新图,新图是一个dag,对于dag上用dp求出最长路径即可
·
2015-11-13 05:48
uva
hdu 1269 迷宫城堡
tarjan
判断缩点个数是否为1
/* 题目: 求图中的任意两顶点是否两两互达 分析: tanjan算法求得缩点的个数,判断是否为一即可 */ #include <iostream> #include <cstdio> #include <vector> #include <cstring> using namespace std;
·
2015-11-13 05:20
tar
hdu 1827 Summer Holiday //
tarjan
求缩点
/* 题目: 听说lcy帮大家预定了新马泰7日游,Wiskey真是高兴的夜不能寐啊,他想着得快点 把这消息告诉大家,虽然他手上有所有人的联系方式,但是一个一个联系过去实在 太耗时间和电话费了。他知道其他人也有一些别人的联系方式,这样他可以通知其 他人,再让其他人帮忙通知一下别人。你能帮Wiskey计算出至少要通知多少人,至 少得花多少电话费就
·
2015-11-13 05:19
tar
hoj 1520 The Bottom of a Graph // poj 2553 The Bottom of a Graph
/* 找到强连通分量变成缩点后求给出出度为0的所有点 以下用
tarjan
算法做,第一个是用结构体的邻接链表来做,第二个使用的是vector作为邻接链表 */ #include <cstdio
·
2015-11-13 05:17
Graph
hoj 3005 Game Rigging
强联通
分量求缩点
/* 题目: 现给出各位选手的能力比较并给出自己的朋友的参赛号码,如何组织比赛使得自己的朋友能够获胜 分析: 各选手能力比较可以构造一个有向图,而想要使得自己的朋友要赢得比赛,所以他的所在的连通块 必定是入度为0的(假设建图时是以能力大的人作为
·
2015-11-13 05:16
game
HDU1269 (
tarjan
)
View Code 1 #include<stdio.h> 2 #include<stack> 3 #include<string.h> 4 #include<stdlib.h> 5 #include<algorithm> 6 using namespace std; 7 const int maxn =
·
2015-11-13 05:20
tar
HDU1827 (
tarjan
+缩点)
因为可以通过其他人来通知他们认识的人,所以这幅图可以用强连通分量变成一个 缩点的图,所有相互强连通分支变成一个缩点,求的所有缩点中入度为0的缩点即为 所求的需要通知的最小人数。然后再枚举所有人所在的缩点是否入度为0,是的话更 新该缩点所需的最小费用即可 View Code 1 #include<stdio.h> 2 #incl
·
2015-11-13 05:19
tar
有向图强连通分量的
Tarjan
算法
有向图强连通分量的
Tarjan
算法 计算机科学 Add comments19,892 views [有向图强连通分量] 在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通
·
2015-11-13 04:32
tar
hdu3062(two-sat)
分析:two-sat裸题,对于有仇恨的两对夫妻u,v,连边u->v'和v->u';建好图直接
tarjan
缩点判断每对夫妻[i
·
2015-11-13 04:57
HDU
hdu1824(two-sat)
分析:将每个队的队长和两个队员当成i和i';然后对于每个限制a,b,连边a->b'和b->a';建好图后
tarjan
缩点判断每个强连通内是否存在矛盾[i,i']即可。
·
2015-11-13 04:57
HDU
hdu4612(双连通缩点+树的直径)
分析:
tarjan
缩点后,重新建图得到一棵树,树上所有边都为桥,那么找出树的直径两个端点连上,必定减少的桥数量最多,因此ans=树的边数-树的直径。
·
2015-11-13 04:53
HDU
poj3694(
tarjan
缩点+lca)
传送门:Network 题意:给你一个连通图,然后再给你n个询问,每个询问给一个点u,v表示加上u,v之后又多少个桥。 分析:方法(1219ms):用并查集缩点,把不是桥的点缩成一个点,然后全图都是桥,每次加边的两个点如果是缩后的同个点,必定不是桥,否则是桥,再把它们到达lca之间的点缩成一点。 &nbs
·
2015-11-13 04:52
tar
pku1236 Network of Schools
求强连通分量的基础题,用来练一下刚搞懂的
Tarjan
:
Tarjan
算法的过程就是不断避免把桥纳入强连通分量中 注意到以下性质: 1,桥一定是DFS树中的边 2,一条树边v-w为桥,当且仅当不存在回边将
·
2015-11-13 03:03
NetWork
hdu 4685 简单匹配+
Tarjan
算法
思路:首先看到这题以为能用poj1904的模版直接A掉,WA了几次,然后又TLE了几次。还是想到了正解。 一开始我想的大致方向已经是对的了。先是由王子向每个喜欢的公主建边,再求一次最大匹配,找出匹配后,由匹配的公主向王子建边。 但可能会有没有匹配到的公主和王子,那么这个王子可以和任何它喜欢的公主结婚,这个公主也可以和任何喜欢她的王子结婚。 因为这些不在匹配中的点,加到匹配中后,减少的匹配数和
·
2015-11-13 02:05
tar
hdu 4635 强连通度缩点
思路:想用
Tarjan
算法进行缩点,并记录每个连通分支的点数。
·
2015-11-13 02:36
HDU
POJ 3160 Father Christmas flymouse 解题报告
一个经典的图DP,首先对无向图进行
强联通
分量缩点变成DAG,这样就可以在DAG上用拓扑序做DP 需要注意的是点权是有负数的情况为此WA无数次 附代码供后人参考 #include <cstdio
·
2015-11-13 02:10
poj
POJ 1904 King's Quest 解题报告
转化成
强联通
分量来做。对于每个x点从xi到可以匹配的yi加一条边,然后对已给定的匹配,从yi到xi加一条边。
·
2015-11-13 02:08
poj
SPOJ 3978 Distance Query(
tarjan
求LCA)
The traffic network in a country consists of N cities (labeled with integers from 1 to N) and N-1 roads connecting the cities. There is a unique path between each pair of different cities, and we kno
·
2015-11-13 02:37
query
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他