强连通分量
--子非鱼--
一个人幸运的前提是有能力和有条件改变自己
展开
-
poj 1236 Network of Schools
点击打开题目链接 有一些学校连接到一个计算机网络,这些学校之间达成了一个协议:每个学校维护着一个学校列表,它向学校列表中的学校发布软件。注意,如果学校B在学校A的列表中,则A不一定在B的列表中。 任务A:计算为使得每个学校都能通过网络收到软件,至少需要准备多少份软件拷贝。 任务B:考虑一个更长远的任务,想确保给任意一个学校发放一个新的软件拷贝。该软件拷贝能发布到网络中的每个学校,为了原创 2013-05-01 16:39:16 · 785 阅读 · 0 评论 -
强连通分量
[Tarjan算法] Tarjan算法是基于对图深度优先搜索的算法,每个强连通分量为搜索树中的一棵子树。搜索时,把当前搜索树中未处理的节点加入一个堆栈,回溯时可以判断栈顶到栈中的节点是否为一个强连通分量。 定义DFN(u)为节点u搜索的次序编号(时间戳),Low(u)为u或u的子树能够追溯到的最早的栈中节点的次序号。 #include #include #includ原创 2013-05-01 16:59:09 · 697 阅读 · 0 评论