题目链接:http://poj.org/problem?id=2186 题目大意:有n头牛和m对关系, 每一对关系有两个数(a, b)代表a牛认为b牛是“受欢迎”的,且这种关系具有传递性, 如果a牛认为b牛“受欢迎”, b牛认为c牛“受欢迎”, 那么a牛也认为c牛“受欢迎”。 现在想知道有多少头牛受 ...
分类:
移动开发 时间:
2016-09-18 01:17:57
阅读次数:
238
资料参考 Tarjan算法寻找有向图的强连通分量 基于强联通的tarjan算法详解 有向图强连通分量的Tarjan算法 处理SCC(强连通分量问题)的Tarjan算法 强连通分量的三种算法分析 Tarjan算法详解理解集合 ppt图解分析下载 强连通分量 强连通分量(strongly connect ...
分类:
编程语言 时间:
2016-09-11 06:44:18
阅读次数:
852
题目链接:http://codeforces.com/contest/711/problem/D 熄灯了明天填坑… ...
分类:
移动开发 时间:
2016-08-30 00:06:59
阅读次数:
312
如果两个顶点可以相互通达,则称两个顶点强连通(strongly connected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。强连通图有向图的极大强连通子图,称为强连通分量(strongly connected components)。 下图中,子图{1,2,3,4}为一个强连通分量, ...
分类:
移动开发 时间:
2016-07-11 10:38:04
阅读次数:
255
这次的解题报告是有关tarjan算法的一道思维量比较大的题目(真的是原创文章,希望管理员不要再把文章移出首页)。 这道题蒟蒻以前做过,但是今天由于要复习tarjan算法,于是就看到codevs分类强联通分量里面只有这一道题。 题目是这样的: 这是一个有向图上的问题,这道题很容易看出来一个爱心天使就是 ...
分类:
其他好文 时间:
2016-07-10 12:36:08
阅读次数:
202
tarjan,状态压缩。 首先直接暴力可过。 第一步tarjan缩强联通分量,图变成一个dag。跑一个拓扑排序。 然后倒序用一个f[i]二进制数组表示i能到达的点。 因为2000个点已知数据类型放不下,用一个bitset。 然后答案就是sum(size[u]*size[v]) f[u][v]=1,u... ...
分类:
Web程序 时间:
2016-06-17 12:31:23
阅读次数:
202
题目链接: http://www.luogu.org/problem/show?pid=2661 题解: 这题求最小的单向环。 可因为每个节点初度为1,所以所有的强联通分量都只能是单向环。 所以就是有向图强连通分量的模板题。 ...
分类:
其他好文 时间:
2016-06-06 20:27:54
阅读次数:
151
点击打开链接
题意:给一个联通的无向图,然后问你将其中的边变为有向的,加边使其变成有向的联通图
思路:若无向图有双联通分量,那么这个分量里的元素可以变成有向图的强联通,这应该很好看出来,然后需要加的边是什么呢,就是这个图上的桥呗,是桥的话变成有向的就要加一条边,然后剩下的无向图的双联通分量可以用dfs搜一下,边搜边输出就可以了,将桥记录下来遇到桥的时候特殊处理一下,然后双联通分量里的边每一条只...
分类:
移动开发 时间:
2016-06-02 14:32:09
阅读次数:
220
Description 每一头牛的愿望就是变成一头最受欢迎的牛。现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎。 这 种关系是具有传递性的,如果A认为B受欢迎,B认为C受欢迎,那么牛A也认为牛C受欢迎。你的任务是求出有多少头 牛被所有的牛认为是受欢迎的。 每一头牛的愿望就是变成一头最受 ...
分类:
移动开发 时间:
2016-06-01 23:01:34
阅读次数:
225
链接:http://poj.org/problem?id=3694 题意:给定一个有向连通图,每次增加一条边,求剩下的桥的数量。 思路: 给定一个无向连通图,添加一条u->v的边,求此边对图剩余的桥的数量的影响: 若u,v在同一个强联通分量中,则是否添加无影响。否则从u,v的LCA到u,v的边上所有 ...
分类:
移动开发 时间:
2016-05-28 17:40:33
阅读次数:
233