http://acm.hdu.edu.cn/showproblem.php?pid=1704
有向图传递闭包。floyed的优化。
#include
#include
int map[501][501],n;
void floyed()
{
for(int k=1;k<=n;k++)
for(int i=1;i<=n;i++)
if(map[i][k])...
分类:
其他好文 时间:
2014-09-20 10:07:07
阅读次数:
159
到现在二分图的计划题目大概已经做完了大体题型大概分为以下这么几类:1。判断二分图(这种类型的题目是非常有意思的,往往是想到之后有一种护体灌顶的感觉)2。二分图最大匹配(最小) 这一类的题目是我做的最多的,并且经常和其他的算法一起使用(floyed,传递闭包,二分……)3.最大权匹配 这类题就是带权....
分类:
其他好文 时间:
2014-09-19 22:22:16
阅读次数:
198
Floyd-Warshall算法(Floyd-Warshall
algorithm)是解决任意两点间的最短路径的一种算法,可以正确处理有向图或负权的最短路径问题,同时也被用于计算有向图的传递闭包。
通过一个图的权值矩阵求出它的每两点间的最短路径矩阵。
从图的带权邻接矩阵A=[a(i,j)] n×n开始,递归地进行n次更新,即由矩阵D(0)=A,按一个公式,构造出矩阵D(1);又...
分类:
其他好文 时间:
2014-09-12 13:31:46
阅读次数:
332
大意:有n个点,告诉你一些单向边,问多少条边能把所有的点覆盖【注意点能重复覆盖 比如4->1->2 5->3】分析:知识储备:传递闭包: 所谓传递,可以这么理解,对于节点j如果i能到k并且k能到j那么i能到j,这样用像floyed就能处理出任意两个点能否到达for(int k = 1; k 2 .....
分类:
其他好文 时间:
2014-08-27 23:09:48
阅读次数:
339
从第i个顶点开始,无论采取哪种遍历方法,都能得到通过第i个顶点访问到的所有顶点的信息,传递闭包第i行相应的列设为1;
#include
using namespace std;
void warshall(int a[][4],int n)
{
for (int k = 0; k < n; k++)
for(int i=0;i<n;i++)
for(int j=0;j<n;...
分类:
其他好文 时间:
2014-08-22 16:28:19
阅读次数:
199
poj3660_传递闭包题意:有n头牛比赛,m种比赛结果,最后问你一共有多少头牛的排名被确定了,其中如果a战胜b,b战胜c,则也可以说a战胜c,即可以传递胜负。求能确定排名的牛的数目。分析:如果一头牛被x头牛打败,打败y头牛,且x+y=n-1,则我们容易知道这头牛的排名就被确定了,所以我们只要将任何...
分类:
其他好文 时间:
2014-08-15 15:57:39
阅读次数:
262
题意:给你一个传递闭包的矩阵,mp[u][v] = 1表示u可以到达v,为0代表不可到达,问你至少需要多少条边组成的传递闭包符合这个矩阵给出的关系分析:考虑一个强连通分量,如果这个分量有n个节点,那么至少只需要n条边皆可以满足传递闭包(因为此时形成环就可),所以求出所有的强连通分量,将他们缩成一个个...
分类:
其他好文 时间:
2014-07-27 10:15:32
阅读次数:
217
题意:n个珠子,给定它们之间的重量关系,按重量排序,求确定肯定不排在中间的珠子的个数
分析:因为n为奇数,中间为(n+1)/2,对于某个珠子,若有至少有(n+1)/2个珠子比它重或轻,则它肯定不排在中间
可以将能不能确定的权值初始化为0,能确定重量关系的权值设为1...
分类:
其他好文 时间:
2014-07-24 23:35:13
阅读次数:
210
题意:在一张有向图中输出所有的环。思路:先用Floyd求传递闭包,然后通过传递闭包建图若是Map[i][j] && Map[j][i]则建一条无向边。然后图中所有的连通分支即为一个环。代码如下: 1 /************************************************....
分类:
其他好文 时间:
2014-06-27 18:21:27
阅读次数:
222
传递闭包:
import numpy
A0 = numpy.array(
[
[False, True, False, False],
[False, False, False, True],
[False, False, False, False],
[True, False, True,...
分类:
其他好文 时间:
2014-06-18 07:52:22
阅读次数:
212