题意: 如果两个人相互打电话,则说他们在同一个电话圈里。例如,a打给b,b打给c,c打给d,d打给a,则这4个人在同一个圈里;如果e打给f但f不打给e,则不能推出e和f在同一个电话圈里,输出所有电话圈。 //floyd求传递闭包,dfs求出电话圈; 1 #include<iostream> 2 #i ...
分类:
其他好文 时间:
2017-04-08 09:34:26
阅读次数:
153
题目链接:hdu 1704 Rank 题意: 有n个人,m场比赛,a与b打,每场都是awin,问不能确定其中两个人的win情况数。 题解: floyd传递闭包,这里我用bitset优化了一下。 1 #include<bits/stdc++.h> 2 #define F(i,a,b) for(int ...
分类:
其他好文 时间:
2017-03-03 19:12:16
阅读次数:
233
https://vjudge.net/problem/UVA-247 题意: 如果两个人相互打电话,则说他们在同一个电话圈里。例如,a打给b,b打给c,c打给d,d打给a,则这4个人在同一个圈里;如果e打给f但f不打给e,则不能推出e和f在同一个电话圈里,输出所有电话圈。 思路: 通过Floyd求一 ...
分类:
其他好文 时间:
2017-02-11 12:22:17
阅读次数:
188
´有向图的极大强连通子图,称为强连通分量。 ´子图指的是选取V的一个子集V’,以及E当中所有满足u,v∈V’的边集E’所指代的图. ´我们需要找出一幅有向图当中的所有强连通分量。 ´一个最朴素的算法: ´构造一个传递闭包(也就是数组Aij表示i能否到达j),然后把Aij=Aji=1的节点置于同一个强 ...
分类:
编程语言 时间:
2017-01-25 17:29:37
阅读次数:
199
Floyd-Warshall算法是解决任意两点间的最短路径的一种算法,可以正确处理有向图或负权(但不可存在负权回路)的最短路径问题,同时也被用于计算有向图的传递闭包。 Floyd-Warshall算法的时间复杂度为O(N^3),空间复杂度为O(N^2)。 Floyd-Warshall算法的原理是动态 ...
分类:
编程语言 时间:
2016-12-09 00:33:07
阅读次数:
260
【题目大意】给出二元关系,此关系满足传递性,求其中与其余元素关系确定的元素个数。 【解题思路】对此关系进行传递闭包运算。用邻接矩阵储存。用Floyd更新关系。对于元素i找出 第i行 和 第i列 中关系确定的个数,若==(n-1) 则ans++; 1 #include "cstdio" 2 #incl ...
分类:
其他好文 时间:
2016-10-15 19:17:22
阅读次数:
142
链接:http://bak3.vjudge.net/problem/UVA-247 分析:先用Floyd求出有向图的传递闭包,然后用DFS求出各个联通分量即可。 ...
分类:
其他好文 时间:
2016-09-24 17:26:58
阅读次数:
139
summary:6 bzoj1692://后缀数组就行了O(nlogn)c[30]会RE。。。注意!!! bzoj1697:置换群(感觉好神啊。。。 bzoj1703:bitset优化传递闭包。 bzoj1704:写了O(n^3)想要卡过去结果tle了。。。异或异或异或!!!可以利用异或的性质O(n ...
分类:
其他好文 时间:
2016-08-22 10:42:42
阅读次数:
229
多源最短路径算法 时间复杂度O(N3) 简单修改可求有向图的传递闭包 ...
分类:
编程语言 时间:
2016-07-19 20:41:57
阅读次数:
189
思路:用Floyd求传递闭包。 附:逗号后的空格没看到,WA了好多次……。还有就是强连通分量也可以做,但是对这个题来说太麻烦,而且不方便输出,。 代码如下: ...
分类:
其他好文 时间:
2016-06-09 21:03:53
阅读次数:
151