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
hdu 4635 Strongly connected (
强连通分量
缩点)
我们分析,当恰好连到某个边时正好是强连通,那么我们把这个边去掉,那么剩下的图肯定是两个
强连通分量
,于是对于这个图我们分析边的数量,假设两个
强连通分量
的点数分别是x,y,那么这两个分量的内部边肯定饱和了,
My_ACM_Dream
·
2015-04-03 14:00
二叉树最近公共祖先问题(O(n) time 且只遍历一遍,O(1) Space (不考虑函数调用栈的空间))
首先可以先参考下这个博客http://blog.csdn.net/cxllyg/article/details/7635992 ,写的比较详细,包括了节点包含父指针和不包括父指针的情况,还介绍了经典的
Tarjan
smartxxyx
·
2015-04-02 11:00
递归
二叉树
LCA
BZOJ 3887 Usaco2015 Jan Grass Cownoisseur
Tarjan
+拓扑排序
题目大意:给定一张图,从1开始随便走最后回到1,有一次机会可以反向沿着某条边走一次,求最多能经过多少个点显然如果没有反向的机会的话答案就是1号节点所在
强连通分量
的大小现在有了这个机会那么将某条边反向后缩点之后的图形成了一个包含
PoPoQQQ
·
2015-04-01 21:00
拓扑排序
Tarjan
bzoj
BZOJ3887
poj 3694 Network (找桥,LCA)
题解:跑一边
Tarjan
,同时记录桥、父亲的信息,然后对于每个询问找LCA,途经桥,那么桥的数量就减一。
My_ACM_Dream
·
2015-04-01 15:00
LCA之
TARJAN
算法
#include #include constintmaxn=1000; inte,to[maxn],next[maxn],begin[maxn]; inte1,to1[maxn*10],next1[maxn*10],begin1[maxn]; intp[maxn],fa[maxn],t[maxn]; intfind(intx){ if(fa[x]!=x) fa[x]=find(fa[x]);
cnyali
·
2015-03-31 20:00
[省选前题目整理][POJ 2942]Knights of the Round Table(
Tarjan
求点双联通分量+DFS对环染色)
思路
Tarjan
算法求点双联通分支+DFS交叉染色法找奇环。首先我们逆向思考此题的反问题:有多少骑士可能出席这个会议。我们对
qpswwww
·
2015-03-30 19:00
【
Tarjan
,LCA】【3-21个人赛】【problemD】
ProblemDTimeLimit:6000/3000ms(Java/Other) MemoryLimit:65535/32768K(Java/Other)TotalSubmission(s):249 AcceptedSubmission(s):32Font: TimesNewRoman | Verdana | GeorgiaFontSize: ← →ProblemDescriptionW
zy691357966
·
2015-03-26 20:00
UVA - 796
UVA- 796 /** 题意:给出一个图,然后看此图的存在的桥,并且输出是哪一个, 做法:
Tarjan
(不存在重边) **/ #include<
·
2015-03-26 09:00
uva
BZOJ 1123 POI2008 BLO
Tarjan
+树形DP
题目大意:给定一张无向图,求每个点被封锁之后有多少个有序点对(x,y)(x!=y,1 #include #include #include #include #defineM100100 usingnamespacestd; intn,m,cnt; longlongans[M]; namespaceOrigin_Graph{ structabcd{ intto,next; }table[10010
PoPoQQQ
·
2015-03-25 11:00
Tarjan
bzoj
树形DP
BZOJ1123
【BZOJ2438】【中山市选2011】杀人游戏
强连通分量
+期望
() { puts("转载请注明出处[vmurder]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/44548895"); }题解:SCC:
强连通分量
Vmurder
·
2015-03-23 00:00
强连通分量
AC代码
杀人游戏
中山市选2011
BZOJ2438
POJ 1904 King's Quest (
强连通分量
)
题目地址:POJ1904很神奇的一道题啊。至于详解看这篇博客吧,传送门写的非常详细。代码如下:#include #include #include #include #include #include #include #include #include usingnamespacestd; #defineLL__int64 #definepiacos(-1.0) constintmod=1e9+
u013013910
·
2015-03-20 20:00
编程
算法
ACM
强连通分量
数据结构专题小结:RMQ问题
该问题在实践中常用
Tarjan
的Sparse-Table算法。它的预处理时间是O(N*logN),但查询只需要O(1),而且常数非常小。最重要的是,这个算法非常好写,而且不
u014800748
·
2015-03-19 17:00
rmq问题
BZOJ 1093 最大半联通子图
强连通分量
缩点+拓扑排序dp
题意:链接.方法:
强连通分量
tarjan
缩点+拓扑dp.样例图: 解析: 这题的题意读明白后紧接着对样例做分析样例输出的33是代表最多有三个点,有三个有三个点的情况。
wzq_QwQ
·
2015-03-19 15:00
拓扑
Tarjan
强联通分量
BZOJ 3631 [JLOI2014]松鼠的新家
tarjan
lca
题意:给你一棵无向的树,然后给你这棵树的节点访问次序,起点任意,求每个节点的访问次数.方法:离线
tarjan
lca.解析:(果然自己还是弱啊,结尾标记都不会传) ,膜拜神犇orzPoPoQQQ 首先题意说的已经很清了
wzq_QwQ
·
2015-03-19 13:00
LCA
Tarjan
BZOJ 2438 杀人游戏 强联通分量
tarjan
缩点
题意: 网址.方法:强联通分量
tarjan
缩点.解析: 读完题后画一下样例(这样例并没有什么用),所以我们还是草拟一组样例来做吧,于是找到那个Victoria的舞会 3 的样例来看 先不管这个图输出什么
wzq_QwQ
·
2015-03-18 19:00
强联通分量
[算法导论]
强连通分量
@ Python
class Graph: def __init__(self): self.V = [] class Vertex: def __init__(self, x): self.key = x self.color = 'white' self.d = 10000 self.f = 10
·
2015-03-16 22:00
python
——最近公共祖先(离线
Tarjan
)
http://acm.hdu.edu.cn/showproblem.php?pid=2586给定一棵带权有根树,对于m个查询(u,v),求得u到v之间的最短距离那么只要求得LCA(u,v),dis(u,v)=dis[u]+dis[v]-2*dis[LCA(u,v)],其中dis[i]表示节点i到根节点root的距离31MS4104K2186B#include #include #include #
u014141559
·
2015-03-14 13:00
Tarjan
算法--有向图
强连通分量
算法
参考链接:https://www.byvoid.com/blog/scc-
tarjan
/我的算法库:https://github.com/linyiqun/lyq-algorithms-lib算法介绍正如标题所介绍的那样
Android路上的人
·
2015-03-14 10:29
算法
Tarjan
算法--有向图
强连通分量
算法
参考链接:https://www.byvoid.com/blog/scc-
tarjan
/我的算法库:https://github.com/linyiqun/lyq-algorithms-lib算法介绍正如标题所介绍的那样
Androidlushangderen
·
2015-03-14 10:00
算法
DFS
(
强连通分量
+拓扑排序)
题目地址:POJ2762先缩点,然后判断拓扑网络每层的个数是否为1(我承认如果事先不知道这题需要拓扑排序我是想不出来这点的。。。)。因为假如有一层为2的话,那么从此之后这两个岔路的点就不可能从一点到另一点的。代码如下:#include #include #include #include #include #include #include #include #include usingnames
u013013910
·
2015-03-13 20:00
编程
算法
ACM
拓扑排序
强连通分量
POJ1330Nearest Common Ancestors——最近公共祖先(离线
Tarjan
)
http://poj.org/problem?id=1330给一个有根树,一个查询节点(u,v)的最近公共祖先836K16MS#include #include #include #include #include #include #include #include constintmaxn=10005; usingnamespacestd; intn,m;//结点数,查询数 intf[maxn
u014141559
·
2015-03-13 12:00
POJ 2375 Cow Ski Area (
强连通分量
)
注意,当
强连通分量
只有一个的时候,答案是0,而不是1.代码如下:#include #include #include #include #include #include #include #include
u013013910
·
2015-03-12 19:00
编程
算法
ACM
强连通分量
POJ 2186 Popular Cows (
强连通分量
)
题目地址:POJ2186先用
强连通分量
缩点,然后形成一棵树。我第一次用的判定条件是入度为分量数-1。虽然这种情况下确实正确。但是在树中也是有间接关系的。这个条件并不是充分必要条件。
u013013910
·
2015-03-12 16:00
编程
算法
ACM
强连通分量
POJ 2553 The Bottom of a Graph (
强连通分量
)
对于一个
强连通分量
来说,所有的点都符合这一条件,但是如果这个分量还连接其他分量的话,则肯定都不是sink。所以只需要找出度为0的
强连通分量
即可。
u013013910
·
2015-03-12 15:00
编程
算法
ACM
强连通分量
HDU 3639 Hawk-and-Chicken (
强连通分量
+树形DP)
题目地址:HDU3639先用
强连通分量
缩点,缩点之后,再重新按缩点之后的块逆序构图,每个块的值是里边缩的点的个数,那么得到选票的最大的一定是重新构图后入度为0的块,然后求出来找最大值即可。
u013013910
·
2015-03-06 19:00
编程
算法
ACM
codeforces
强连通
poj 3160/3249
强连通分量
+dp(SPFA)(正的评价值才发礼物)
思路:首先可以证明在一个
强连通分量
中可以获得所有正的权值并舍弃所有负的权值。然后通过缩点形成D
dumeichen
·
2015-03-05 12:00
poj 3114
强连通分量
+最短路(间谍通信)
思路:属于同一个
强连通分量
的点就是属于同一个国家了。然后进行缩点,在缩点之后的图上求最短路即可。一开始看到多组查询而且点数不多就写了Floyd,但是TLE。随后改成每次查询就来一次SPFA,这样AC。
dumeichen
·
2015-03-04 22:00
【LCA】 HDOJ 5156 Harry and Christmas tree
下面代码实现使用dfs+st+sort,用dfs+
tarjan
+基数排序可以做到线性复杂度。#include #inclu
blankcqk
·
2015-03-02 14:00
LCA
hdoj
poj 2762
强连通分量
+拓扑排序(判断图是否为单向连通)
(注意单向连通和弱连通的区别:前者是图中任意两点u和v,或者有uv路或者有vu路;后者是有向图的基图是连通图)思路:先求出
强连通分量
,然后判断拓扑排序是否为一。
dumeichen
·
2015-03-01 15:08
图论——强连通分量
割点
割边
图论——拓扑排序
poj 2762
强连通分量
+拓扑排序(判断图是否为单向连通)
(注意单向连通和弱连通的区别:前者是图中任意两点u和v,或者有uv路或者有vu路;后者是有向图的基图是连通图)思路:先求出
强连通分量
,然后判断拓扑排序是否为一。
dumeichen
·
2015-03-01 15:00
poj 2553(3180)
tarjan
强连通分量
(找图的“sink”点)
看了别人的解答是求点数大于等于2的
强连通分量
的个数,可是为什么呢?思路:依题意,所求即求出
强连通分量
缩点后出度为0的那些
强连通分量
中得点。用
tarjan
算法即可。
dumeichen
·
2015-03-01 10:00
有向图
强连通分量
的
Tarjan
算法
转自:https://www.byvoid.com/blog/scc-
tarjan
[有向图
强连通分量
]在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(stronglyconnected)
guoguo_dreamfly
·
2015-03-01 09:00
[BZOJ 2730][HNOI 2012]矿场搭建(
Tarjan
求割点与桥+计数问题)
题目链接http://www.lydsy.com/JudgeOnline/problem.php?id=2730思路这篇题解是我一个月之前写的,为了凑齐HNOI2012Day1的题解所以又发了一遍,23333注意到点双联通分量的性质:去掉点双中任意一个点,点双中其他点仍然双联通。因此可以发现,在整个图中,一个只含有一个割点的点双联通分量中必须建一个井口,因为若这个点双的割点塌陷,那么这个点双中所有
qpswwww
·
2015-02-27 20:00
Uva 796 求桥
com_onlinejudge&Itemid=8&page=show_problem&problem=737/*** Uva796求桥 题目要求:输出题目中所有的桥,按其所连接的点从小到大的顺序输出 解题思路:
tarjan
u013573047
·
2015-02-27 18:00
hdu 4635
强连通分量
+缩点
http://acm.hdu.edu.cn/showproblem.php?pid=4635ProblemDescriptionGiveasimpledirectedgraphwithNnodesandMedges.Pleasetellmethemaximumnumberoftheedgesyoucanaddthatthegraphisstillasimpledirectedgraph.Also,
u013573047
·
2015-02-26 17:00
HDU 3072 Intelligence System (
强连通分量
)
题目地址:HDU3072这题一开始理解错题目意思了。。(不得不吐槽一下题目意思确实不好理解。。)用的强连通+最小生成树做的。。。然后错了好多遍。。。sad。。题目意思是从一个给定点向其他所有点通信的最少花费,那么入度为0的点肯定是那个给定点。然后对于其它点,枚举就好了。找一个到他花费最少的点的花费。代码如下:#include #include #include #include #include
u013013910
·
2015-02-22 22:00
编程
算法
ACM
强连通
HDU 1827 Summer Holiday (
强连通分量
)
题目地址:HDU1827先缩点,缩完点后,找出入度为0的块就是需要传递的块。然后用块中花费最少的来当代表块中的花费。累加起来就行了。代码如下:#include #include #include #include #include #include #include #include #include usingnamespacestd; #defineLL__int64 #definepiaco
u013013910
·
2015-02-22 22:00
编程
算法
ACM
强连通
[POJ 3694]Network(
Tarjan
+并查集+LCA 动态加边求图中桥的个数)
1≤|V|≤100000,1≤|E|≤200000,1≤q≤1000思路对于初始的图,用
tarjan
算法生成一棵DFS树以及其DFS序,并同时求出最开始时整张图中的桥的个数,将除了
qpswwww
·
2015-02-21 11:00
动态图
POJ3905 Perfect Election【2-SAT】【
Tarjan
】
题目链接:http://poj.org/problem?id=3905题目大意:有N个候选人,有M组要求,每组要求关系到候选中的两个人A和B,"+A+B"表示A和B中至少有一人被选中,"-A-B"表示A和B中至少有一人不被选中。"+A-B"表示A被选中和B不被选中两件事至少发生一件。"-A+B"表示A不被选中和B被选中至少发生一件。那么问题来了:是否存在M组要求全部符合的方案。思路:在本题中,每个
u011676797
·
2015-02-20 21:00
POJ3177 Redundant Paths【边双联通分量】【
Tarjan
】
题目链接:http://poj.org/problem?id=3177题目大意:Bessie的农场有F块牧场,已知当前任意两个农场之间至少有一条路径相连(并不一定直接相连)为了从某块牧场移动到另一块牧场,Bessie和她的伙伴经常需要经过腐烂的树林。奶牛们特别反感经过不好走的路,于是Bessie决定在农场种再建几条路,使得在去某个地方时总能够有两条完全独立的路可够选择。那么问题来了:F块牧场,R条
u011676797
·
2015-02-17 21:00
POJ3352 Road Construction【边双联通分量】【
Tarjan
】
题目链接:http://poj.org/problem?id=3352题目大意:一个热带天堂岛上有N个旅游景点,任意2个旅游景点之间都有路径(并不一定直接相连)。为了使游客往返更便捷,该旅游公司要求增加一些道路。在施工的时候,每次只能选择一条道路施工,在施工完毕之前,除了该道路意外,其他道路依旧能够通行。因为施工道路禁止通行,这就导致了在施工期间游客可能无法到达一些经典。该公司为了保证在施工期间所
u011676797
·
2015-02-17 21:00
POJ1523 SPF【点双连通分量】【
Tarjan
】
题目链接:http://poj.org/problem?id=1523题目大意:有一个网络,在这个网络里,电脑之间的通信只能是两台电脑间(点对点)双向通信。如下面左图所示:如果3号电脑出故障了,那么1号和2号之间、4号和5号之间还可以通信,不过1、2和3、4号电脑之间就不能通信了,那么3号电脑就是一个SPF节点,且3号电脑故障后,整个网络被分为了2个子网络。那么问题来了:给你一些边。问删除某个SP
u011676797
·
2015-02-17 15:00
LCA离线算法
Tarjan
LCA算法的全称是最近公共祖先算法(LeastCommonAncestors),对于有根树T的两个结点u、v,最近公共祖先LCA(T,u,v)表示一个结点x,满足x是u、v的祖先且x的深度尽可能大。另一种理解方式是把T理解为一个无向无环图,而LCA(T,u,v)即u到v的最短路上深度最小的点。这里给出一个LCA的例子:对于T=V={1,2,3,4,5}E={(1,2),(1,3),(3,4),(3
u010844111
·
2015-02-16 17:00
POJ3114 Countries in War【
强连通分量
】【最短路径】
题目链接:http://poj.org/problem?id=3114题目大意:间谍在战争期间想要传递一份谍报回国,谍报可以在邮局之间传递,但这种传递是单向的,并且会小号一些时间。但是如果两个邮局在同一个国家的话,那么谍报在这两个邮局之间传递是不消耗时间的,可以立即到达。如果几个邮局发出的谍报可以通过一些路径相互到达,那么这些邮局就属于一个国家。那么问题来了:给出一个起点和终点,问最快什么时候能够
u011676797
·
2015-02-14 21:00
RMQ
RMQ(范围内最小值)问题描述:给出一个n个元素的数组A1,A2,A3,....An,给你L,R让你计算min{AL,AL+1,AL+2......AR}接下来我们就要进入正题了,
Tarjan
的Space-Table
wang57389675
·
2015-02-13 22:00
POJ3592 Instantaneous Transference【
强连通分量
】【最长路】
题目链接:http://poj.org/problem?id=3592题目大意:有一个N*M的矩阵地图,矩阵中用了多种字符代表不同的地形,如果是数字X(0~9),则表示该区域为矿区,有X单位的矿产。如果是"*",则表示该区域为传送点,并且对应唯一一个目标坐标。如果是"#",,则表示该区域为山区,矿车不能进入。现在矿车的出发点在坐标(0,0)点。并且(0,0)点一定不是"#"区域。矿车只能向右走、向
u011676797
·
2015-02-11 20:00
POJ2375 Cow Ski Area【
Tarjan
】【
强连通分量
】
题目链接:http://poj.org/problem?id=2375题目大意:有一片供奶牛滑雪的滑雪场,可供滑雪的区域是W(宽)*L(长)的矩阵。上边有W*L个点。规定奶牛从一个点只能向它上、下、左、右相邻的并且高度不大于它的点运动。现在想要在某些点对之间架设缆车,使得奶牛可以从较低的地方想较高的地方运动,那么问题来了:最少需要多少辆这样的缆车就可以使奶牛从每个点运动到可供滑雪区域的每个角落。思
u011676797
·
2015-02-04 11:00
poj 1904 King's Quest
强连通分量
讲一下建图过程,题目给出了我们一组匹配match[i] 。对于这一组匹配好的解,我们建边i->j, 对于能匹配但是不是题目给出的匹配的边,建边j->i; 那么对于一个son和一个gril,如果属于同一个强连通且能过匹配的就一定是满足条件的。VIEWCODE#include #include #include #include #include #include #include #incl
u012127882
·
2015-02-03 11:00
ACM
图论
强连通
POJ1236 Network of Schools【
Tarjan
】【
强连通分量
】
题目链接:http://poj.org/problem?id=1236题目大意:N台电脑之间能够通过有向边(u,v)从第u台电脑传输文件到第v台电脑。如果给第u台电脑投放一个文件,那么这个文件就能通过有向边传输到第v台电脑上,给你N台电脑的连接情况。那么问题来了:1、最少向这N台电脑中的几台电脑投放文件,就能使N台电脑都能接收到文件。2、最少向这N台电脑构成的图中添加几条边,使只向一台电脑投放文件
u011676797
·
2015-02-03 10:00
BZOJ1051 [HAOI2006]受欢迎的牛(
强连通分量
+缩点)
题目大意:给出一个有向图,求有多少个结点能被任意一个结点到达如果图无环,当出度为0的结点只有一个时(受欢迎的牛就是这头),问题有解,否则无解(几个出度为0的结点不会到达对方)如果图有环,由于同一个
强连通分量
中的结点相互可达
cjk_cjk
·
2015-02-02 22:17
图的DFS
上一页
50
51
52
53
54
55
56
57
下一页
按字母分类:
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
其他