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
poj 2186 (强连通缩点传递关系)
思路:求
强连通分量
,缩成点点内的头当然是相互仰慕的咯!!然后求新的图的出度出度也0的点就会被所有牛仰慕算出出度为0的
强连通分量
里点的个数
u010126535
·
2014-12-02 19:00
算法导论-第22章-基本的图算法-22.5
强连通分量
代码:#include usingnamespacestd; //8个点 #defineN8 #defineWHITE0 #defineGRAY1 #defineBLACK2 //边结点结构 structEdge { intstart;//有向图的起点 intend;//有向图的终点 Edge*next;//指向同一个起点的下一条边 inttype;//边的类型 Edge(ints,inte
u012243115
·
2014-12-02 11:00
算法导论
【CF Round #278】Tourists
Tarjan
+树链剖分
给定一张无向连通图,每个点有点权,多次询问两个点之间的简单路径上最小点权值的最小值首先求的是最小点权值的最小值那么我们肯定要走点权越小的点越好但是由于求的是简单路径那么我们就不能经过同一个点两次那么我们
Tarjan
PoPoQQQ
·
2014-12-01 17:00
Tarjan
树链剖分
uoj
UOJ#30
POJ 1236 Network Of Schools (
强连通分量
模板题)
代码:#include #include #include #include #include #include #include #include #definerep(i,a,b)for(inti=(a);i=(b);i--) #defineclr(a,x)memset(a,x,sizeofa) #defineINF0x3f3f3f3f typedeflonglongLL; usingname
u014569598
·
2014-11-30 15:00
BZOJ 1179 APIO 2009 Atm
Tarjan
+SPFA
思路:做一次
Tarjan
将图变成拓扑图,然后直接跑SPFA+Heap,比较慢,但是用了高大上的namespace,很开心。
jiangyuze831
·
2014-11-27 14:00
最短路
Tarjan
bzoj
Apio2009
POJ 1330 Nearest Common Ancestors (LCA)
题目类型 简单的LCA题目意思给出一棵树问其中一对点的LCA是哪个结点解题方法可以使用
tarjan
算法参考代码 -有疑问的地方在下方留言看到会尽快回复的#include #include #include
Yunyouxi
·
2014-11-25 17:00
数据结构
LCA
伸展树的原理及实现源代码(有图文详解和C++实现代码)
它由DanielSleator和Robert
Tarjan
创造。它的优势在于不需要记录用于平衡树的冗余信息。在伸展树上的一般操作都基于伸展操作。
u013149325
·
2014-11-25 15:00
原理
伸展树
C++实现源代码
BZOJ 2438 中山市选2011 杀人游戏
Tarjan
易知如果我需要访问x个人,那么答案就是1-x/n我们需要访问最少的人如果我访问的人是平民,那么这个点所有的后继我都能知道于是
Tarjan
缩点之后入度为零的点就是答案但是还有一个问题比如说这组样例3112
PoPoQQQ
·
2014-11-23 14:00
Tarjan
bzoj
BZOJ2438
【FZU】Problem 2181 快来买肉松饼 点双连通
首先我们做
tarjan
求出点双连通块,每一个块中用黑白染色法得到最长的奇圈,然后这个奇圈中不参加游戏的小孩就是这个连通块上的点个数cnt-最长奇圈的长度dp,然后累加到ans上。
u013368721
·
2014-11-17 16:00
FZU
强连通分量
Tarjan
转载来自http://www.cnblogs.com/pony1993/archive/2012/08/07/2627344.html以及https://www.byvoid.com/blog/scc-
tarjan
tenlee
·
2014-11-16 13:00
UVALive 6195 The Dueling Philosophers Problem 强连通缩点+拓扑序
若有0种输出01种输出1多种输出2**边的数量题目里少了个0==思路:0种就是有环,缩点一下判断
强连通分量
是不是n个。
qq574857122
·
2014-11-15 18:00
poj3592(
Tarjan
+Spfa)
不知道为什么思路都对了,各种数据都过了,就是wa思路直接建边,联通缩点,然后对缩点Spfa。貌似传送那块有坑,有肯能传到#或者地图外面。/* *thiscodeismadebyLinMeiChen *Problem: *TypeofProblem: *Thinking: *Feeling: */ #include #include #include #include #include #inclu
My_ACM_Dream
·
2014-11-14 16:00
算法
Tarjan
SPFA
【HDU】4912 Paths on the tree 离线LCA+贪心
传送门:【HDU】4912Pathsonthetree题目分析:优先选择深度高的路径一定不劣于优先选择深度底的路径,于是我们用
tarjan
离线求出每条路径的lca,然后对lca的深度从大到小排序,然后挨个判断是否可以这条路径和之前选择的路径冲突
u013368721
·
2014-11-14 09:00
HDU
[置顶] poj3160(
Tarjan
+Spfa)
方法RT,但是一直wa不知道为何,感觉自己的代码写搓了今天起来研究了一下,发现错误好多,机智的找到错误,ac感觉好多人的题解都是dp,我觉得没那么麻烦首先联通缩点,然后设置一个超级源点,于是只要从超级源点出发找,找到一条离超级源点最长的路径即可(缩点之后的图边是有向边),Spfa变形一下/* *thiscodeismadebyLinMeiChen *Problem: *TypeofProblem:
My_ACM_Dream
·
2014-11-13 23:00
算法
poj
Tarjan
SPFA
poj 3177 Redundant Paths (边双联通分量+缩点)
题解:跑一边
Tarjan
同时缩点,根据缩点完后的图,找出度为1的点的个数cnt,这个点肯定是桥的缩点,那么要满足题意,要添加的边数为:(cnt+1)/2;#include #include #include
My_ACM_Dream
·
2014-11-13 10:00
算法
网络
poj
强联通分量
有两种算法可以用,我个人倾向于第一种算法
Tarjan
这个算法一次性遍历,而且变化很多联通性的问题都可以用这个算法的构架加上变形解决举个例子poj2186/* *thiscodeismadebyLinMeiChen
My_ACM_Dream
·
2014-11-13 10:00
算法
网络
poj
hdu 2874
Tarjan
离线 LCA
题意:给定有N个结点的森林和Q次询问,求任意给定的两个结点之间的距离。如果两个点事不连通的,输出Notconnected用邻接表存内存会超,用vertor;#include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; cons
u010126535
·
2014-11-10 19:00
LCA在线算法ST算法
离线算法有基于搜索的
Tarjan
算法较优,而在线算法则是基于dp的ST算法较优。首先说一下ST算法。
y990041769
·
2014-11-07 08:00
Algorithm
NetWork
LCA
最近公共祖先
ST算法
poj 1470 Closest Common Ancestors 【
Tarjan
离线 LCA】
题目:poj1470ClosestCommonAncestors题意:给出一个树,一些询问。求LCA的个数、分析:很简单的模板题目,但是模板不够优秀,一直wa...RE,各种错误一下午,终于发现自己模板的漏洞了。AC代码:#include #include #include #include usingnamespacestd; #defineN1010 #defineM20010 struct
y990041769
·
2014-11-06 19:00
Algorithm
NetWork
图论
最近公共祖先
LCA
ZOJ Problem Set - 3195 Design the city 【
Tarjan
离线LCA】
题目:ZOJProblemSet-3195Designthecity题意:给出一个图,求三点的连起来的距离。分析:分别求出三点中任意两点的距离/2 =ansAC代码:#include #include #include #include usingnamespacestd; #defineN50010 #defineM20010 structNode { intto,val; }; vector
y990041769
·
2014-11-06 17:00
Algorithm
最近公共祖先
LCA
强连通
双连通
hdoj 2874 Connections between cities 【
Tarjan
离线LCA】
意思图不连通,让你求任意两点的距离、分析:很明显求LCA但是图不连通,所以我们
Tarjan
的时候要对每个点进行。然后标记即可。另外,这个题目卡vector,看来以后要学着用数组模拟邻接表了。
y990041769
·
2014-11-06 16:00
Algorithm
printf
NetWork
最近公共祖先
LCA
【
Tarjan
离线LCA】
求LCA我用的是
Tarjan
离线lca,由于询问次数很多,所以这个比较快。AC代码:#incl
y990041769
·
2014-11-06 09:00
NetWork
LCA
最近公共祖先
CString
2014.11.2 LCA离线
Tarjan
算法
LeastCommonAncestor)最近公共祖先,顾名思义,是指树上两点到根节点路径最早出现的公共节点,目前主要有两种算法一、在线的倍增算法(可在算出lca同时计算最小(大)权值,路径长度)二、离线的
Tarjan
Lcomyn
·
2014-11-05 14:00
线段树学习记录
学完了自己半残不残的
Tarjan
算法,为于机房同步,我开始学习线段树。。。。。。
Lcomyn
·
2014-11-05 13:00
poj 3177 & 3352 【无向图双连通分量
Tarjan
】
题目:poj3177&3352题意:大概意思就是给你一个无向图,让你添加最少的边,让所有点都双连通。分析:双连通的定义就是任意两个点至少有两条路可达。其实做法跟添加最少边强连通一样,先对图中已经双连通的缩点,然后重新编号。这就是著名的Tanjan算法。通过搜索的思想对所有存在环的边遍相同的号如果要让所有的点双连通,那么对于缩点后的图中如果度数为1的话,这些边肯定要连接到其他的点才能双连通,而题目要
y990041769
·
2014-11-04 21:00
算法
搜索
图论
强连通
双连通
poj 1236 Network of Schools 【强连通图】
题目:poj1236NetworkofSchools 类似题目hdoj27673836/*******以下kuang大神的解释,写的很好就不解释了*************************/
强连通分量
缩点求入度为
y990041769
·
2014-11-04 16:00
Algorithm
优化
poj
强连通分量
强连通
BZOJ 2730 HNOI2012 矿场搭建
Tarjan
题目大意:给定一个无向图,要求将一些点设为出口要求图中删掉任意一个点后剩余的任意一个点都与至少一个出口相连求最少建多少个出口以及建最少出口的方案数首先看到割点就是
Tarjan
搞但是怎么搞首先假设我们把所有的点双都缩点那么我们一定可以得到一棵树然后我们就会发现叶子节点
PoPoQQQ
·
2014-11-04 14:00
Tarjan
bzoj
BZOJ2730
LCA 多次询问 解法总结
题目:N个节点,M次询问,求两点间的最近公共祖先一、并查集+DFS(也叫
Tarjan
)-------离线O(M+N)#include #include #include usingnamespacestd
Hhaile
·
2014-10-28 15:00
RMQ-ST 解决在线LCA
RMQ按照统计的量来归类:1 统计[l,r]区间最大、最小的 节点下标(如LCA,找深度最浅的下标)2统计[l,r]区间总的xxx 描述上上回说到,小Hi和小Ho使用了
Tarjan
算法来优化了他们的“最近公共祖先
brandohero
·
2014-10-25 21:00
POJ 3256 Cow Picnic 搜索
思路:图的连通性本来应该是
tarjan
或者并查集什么的,但是这个题数据范围是在是太弱了,所以就搜索就行了。
jiangyuze831
·
2014-10-22 16:00
搜索
poj
USACO
图论
POJ 3592 Instantaneous Transference
Tarjan
+SPFA
一个环上的所有权值只能得到一次,所以就用一次
Tarjan
求出所有的环,把权值累计一下,变成一个点,然后重新建图
jiangyuze831
·
2014-10-22 12:00
poj
Tarjan
SPFA
强连通分量
最长路
POJ3694-Network(
Tarjan
缩点+LCA)
思路:用
Tarjan
缩点后,形成一棵树,所以树边都是桥了。然后加入边以后,查询LCA,LCA上的桥都减掉。
u011345461
·
2014-10-22 11:00
HDU3861-The King’s Problem(有向图强连通缩点+最小路径覆盖)
思路:根据规则1可知必然要对
强连通分量
进行缩点,缩点后变成了一个弱连通图。根据规则2、3可知即是要求图的最小路径覆盖。代码:#include #include #i
u011345461
·
2014-10-21 19:00
【图论】强连通专题总结
强连通总结定义:一个有向图中,一个图可以分成几个分支,每个分支的任意两个结点如果都有路径使得互相可达,那么称这个分支为强连通分支现在要给一个有向图,求出强连通分支,可以利用
Tarjan
发明的算法求出强连通分支之后
u011217342
·
2014-10-21 18:00
POJ 2553 The Bottom of a Graph(
强连通分量
)
POJ2553TheBottomofaGraph题目链接题意:给定一个有向图,求出度为0的
强连通分量
思路:缩点搞即可代码:#include #include #include #include #include
u011217342
·
2014-10-20 17:00
POJ 1236 Network of Schools(
强连通分量
)
POJ1236NetworkofSchools题目链接题意:题意本质上就是,给定一个有向图,问两个问题1、从哪几个顶点出发,能走全所有点2、最少连几条边,使得图强连通思路:#include #include #include #include usingnamespacestd; constintN=105; intn; vectorg[N]; intpre[N],sccno[N],dfn[
u011217342
·
2014-10-20 16:00
POJ2762-Going from u to v or from v to u?(强连通缩点+DP)
思路:有向图找出
强连通分量
,然后缩点,因为题目要求任意两点存在可达的路,所以缩点之后的点,要形成一条单链,才能符合可达的要求,在这里用DP求最长路来判断是否能形成一条单链。
u011345461
·
2014-10-18 10:00
UVA11770 - Lighting Away
题目链接题意:一个有向图,每对一个结点操作,就可以触发连锁反应,使得该结点及它直接或间接指向的点均获得标记,问至少需要操作多少个结点使得所有结点获得标记思路:有向图的
强连通分量
,用
Tarjan
缩点之后找出入度为
u011345461
·
2014-10-17 16:00
BZOJ1040 [ZJOI2008]骑士
直接套用仙人掌的动态规划做法:(基环树事实上也属于一种仙人掌)首先利用
tarjan
算法,如果遇到自己与儿子之间的边为割边则按照树边处理。
wyfcyx_forever
·
2014-10-17 11:00
UVA11504- Dominos(
Tarjan
+缩点)
思路:有向图的
强连通分量
,用
Tarjan
缩点之后找出入度为0的点的个数,即为答案。
u011345461
·
2014-10-16 23:00
POJ 3683(Priest John's Busiest Day-
强连通分量
解决2-SAT)[Template:2-SAT]
PriestJohn'sBusiestDayTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 8144 Accepted: 2769 SpecialJudgeDescriptionJohnistheonlypriestinhistown.September1stistheJohn'sbusiestdayinayearbecausether
nike0good
·
2014-10-16 21:00
UVA11709- Trust groups
思路:求有向图中,
强连通分量
的个数。
u011345461
·
2014-10-16 20:00
UVA247- Calling Circles(有向图的
强连通分量
)
题目链接题意:给定一张有向图,找出所有
强连通分量
,并输出。思路:有向图的
强连通分量
用
Tarjan
算法,然后用map映射,便于输出,注意输出格式。
u011345461
·
2014-10-16 18:00
hiho一下 第十五周 最近公共祖先·二 - 更新一下
tarjan
离线LCA模板
题意: 裸LCA 题解:
tarjan
离线解LCA模板...Program:#include #include #include
kk303
·
2014-10-14 12:00
UVA610 - Street Directions(
Tarjan
)
题目链接题意:给出一张无向图,尽量多的使边成为单向边,改变之后的图仍然强连通。思路:找出所有的桥,桥肯定是不能改变成为单向边,之后不是桥的边能组成n个连通块,按照dfs的顺序规定方向即可。代码:#include #include #include #include #include #include usingnamespacestd; constintMAXN=10005; structE
u011345461
·
2014-10-13 15:00
BZOJ 2208 JSOI2010 连通数
Tarjan
+拓扑排序
题目大意:给定一个n个点的有向图,求有多少点对(x,y),使x沿边可到达y设f[i][j]为从i到j是否可达首先强联通分量中的任意两个点均可达于是我们利用
Tarjan
缩点缩点之后是一个拓扑图,我们求出拓扑序
PoPoQQQ
·
2014-10-13 14:00
拓扑排序
Tarjan
bzoj
BZOJ2208
USACO Network of Schools 解题报告
这道题是看了大神的解释才明白原来是求
强连通分量
(SCC, stronglyconnectedcomponents):https://www.byvoid.com/blog/usaco-533-schlnet
thestoryofsnow
·
2014-10-10 02:00
Codeforces 475B Strongly Connected City 强连通裸题
或者无脑
tarjan
==#pragmacomment(linker,"/STACK:102400000,102400000") #include #include #include #include #
qq574857122
·
2014-10-06 11:00
tarjan
求lca
programlcastat; varans,ans1:int64; w:array[1..10000000]oflongint; father,head:array[1..10000000]oflongint; i,n,p,l:longint; vis:array[1..10000000]ofboolean; edge:array[1..10000000,1..2]oflongint; func
zz_ylolita
·
2014-10-04 21:00
Tarjan
LCA
POJ1236-Network of Schools(
Tarjan
+ 缩点)
思路:对于有向图而言,首先求出有几个
强连通分量
,之后将每个
强连通分量
缩点,形成DAG,本题开头第一句就说图是连通的了。
u011345461
·
2014-10-03 15:00
上一页
52
53
54
55
56
57
58
59
下一页
按字母分类:
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
其他