Gravatar
┭┮﹏┭┮
积分:4078
提交:868 / 1878
tarjan模板

Gravatar
tat
积分:399
提交:106 / 465
两小时一道题,这波是被老师干碎了wwww
(时间戳别tm的定义到函数里

Gravatar
cd
积分:40
提交:15 / 31
回复 @rvalue : O(∩_∩)O!

Gravatar
kZime
积分:1101
提交:334 / 677
递归的时候..千万不要把`static`当局部变量使..

Gravatar
AntiLeaf
积分:3396
提交:1527 / 4369

Gravatar
AntiLeaf
积分:3396
提交:1527 / 4369

Gravatar
rvalue
积分:720
提交:213 / 573
出门左转PID 619有机会获得双倍经验
获得双倍经验后出门右转PID 1001三倍经验

Gravatar
+1s
积分:569
提交:285 / 1051
啊?幻♂想乡

Gravatar
New World
积分:767
提交:211 / 379

Gravatar
sxysxy
积分:2487
提交:603 / 1120
stl用着就是方便

Gravatar
Sky_miner
积分:2790
提交:902 / 1646
出门左转=>上天

Gravatar
liu_runda
积分:2889
提交:1014 / 2190
debug要死要活,结果只是搞混了边数和顶点数。。。

Gravatar
一個人的雨
积分:2062
提交:546 / 1090

Gravatar
forever
积分:1322
提交:475 / 868
好麻烦的代码

Gravatar
forever
积分:1322
提交:475 / 868

Gravatar
Satoshi
积分:3003
提交:678 / 1922
mark

Gravatar
水中音
积分:1266
提交:406 / 833
并查集+spfa=伪强联通分量=呵呵呵…………

Gravatar
cstdio
积分:4748
提交:1198 / 2108
数据已修复

Gravatar
MrKhalilHu
积分:7
提交:2 / 13
新来蒟蒻。。。这题的测试数据和题目完全不符合啊。。。

Gravatar
Truth.Cirno
积分:1591
提交:557 / 1253
第一次写Tarjan求强连通分量,纪念
模版:BYVoid
tarjan(u)
{
DFN[u]=Low[u]=++Index // 为节点u设定次序编号和Low初值
Stack.push(u) // 将节点u压入栈中
for each (u, v) in E // 枚举每一条边
if (v is not visted) // 如果节点v未被访问过
tarjan(v) // 继续向下找
Low[u] = min(Low[u], Low[v])
else if (v in S) // 如果节点v还在栈内
Low[u] = min(Low[u], DFN[v])
if (DFN[u] == Low[u]) // 如果节点u是强连通分量的根
repeat
v = S.pop // 将v退栈,为该强连通分量中一个顶点
print v
until (u== v)
}