码迷,mamicode.com
首页 >  
搜索关键字:传递闭包    ( 153个结果
CSU1612Destroy Tunnels(强连通)
Destroy Tunnels原来早忘记了离散里含有这么一个叫传递闭包的东西矩阵A的闭包B = A U A^2 U A^3 U ...所以这里直接如果A[i][j]!= 0,建边i->j跑一遍强连通,看是不是只有一个强连通分量,>=2说明不能所有点都!=0输出exists否则说明所有i->j(i!=...
分类:其他好文   时间:2015-05-13 06:14:33    阅读次数:224
【日常学习】【floyd传递闭包+高精】codevs1009 产生数题解
题目描述 Description   给出一个整数 n(n   规则:    一位数可变换成另一个一位数:    规则的右部不能为零。   例如:n=234。有规则(k=2):     2-> 5     3-> 6   上面的整数 234 经过变换后可能产生出的整数为(包括原数):    234    534    264    564   共 4 种不同的产生数 ...
分类:其他好文   时间:2015-05-05 19:38:34    阅读次数:134
(传递闭包) hdu 3357
Stock ChaseTime Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1410Accepted Submission(s): 436Problem ...
分类:其他好文   时间:2015-04-13 20:44:58    阅读次数:148
POJ2594 Treasure Exploration【二分图最小路径覆盖】【Floyd】
题目大意: 给你N个地点,M条有向边,已知构成的图是有向无环图。现在要在地点上放机器人通过M 条边来遍历N个地点,问:最少需要多少个机器人可以遍历N个地点。 思路: 这是一道求最小路径覆盖的题目。和一般最小路径覆盖的题目不一样的地方是:这里的点可 以重复遍历。也就是可以有两个及以上的机器人经过同一个点。 那么,先建立一个二分图, 两边都为N个地点。然后在原图的基础上,用Floyd求一次传递闭包,也就是如果点i可以到达 点j,而点j可以到达点k,那么可以当做点i可以直接跳过点j而到达点k,就可以建立一条有向...
分类:其他好文   时间:2015-04-07 19:40:57    阅读次数:121
UVa 247 Calling Circles【传递闭包】
题意:给出n个人的m次电话,问最后构成多少个环,找出所有的环自己想的是:用map来储存人名,每个人名映射成一个数字编号,再用并查集,求出有多少块连通块,输出可是map不熟,写不出来,而且用并查集输出的时候感觉貌似很麻烦然后再用的传递闭包,可是判断到d[i][j]==1和d[j][i]==1,该怎么输...
分类:其他好文   时间:2015-04-05 17:15:44    阅读次数:176
拓扑排序
拓扑排序拓扑排序主要有无前驱,无后继和dfs三种方法; 若只需判断是否为拓扑序列(DAG),可用上述拓扑排序看是否排序成功,也可用floyd传递闭包;无前驱的拓扑排序法:/* 无前驱的拓扑排序法 */bool toposort(){ queue q; while(!ans.empty()...
分类:编程语言   时间:2015-03-11 16:59:08    阅读次数:244
CODE [VS] 1009 产生数 (用Floyd算法求解传递闭包)
题目链接:http://codevs.cn/problem/1009/ 问题分析:很明显,扫描一遍字符串,遇到可以变换的数字,将这个可以变换的数字的所有可能情况的数目乘起来便是我们要的答案。现在的问题便是如何求解单个数字的所有可能情况。而这可以通过求解数字 0-9 之间的邻接矩阵的传递闭包的方法求解出来。用floyd算法即可。 ps:有人会问,floyd算法为何可以求解传递闭包?理由很...
分类:编程语言   时间:2015-03-09 17:40:19    阅读次数:176
任意两点最短路 Floyd-Warshall算法 传递闭包
Floyd-Warshall算法是求解任意两点最短路的有力武器。其也适用于存在负边的情况。DP思路,假设只使用前K个点时i到j的最短距离为d[k][i][j] 那么,使用前K+1个点就可以分成两种情况 ①i到j的最短路用到了第K+1个点(d[k+1][i][j] = d[k][i][j]) ②i到j的最短路没有用到第K+1个点(d[k+1][i][j] = d[k][i][k]+d[k][k]...
分类:编程语言   时间:2015-03-07 11:39:35    阅读次数:235
poj 2594 传递闭包+最大路径覆盖
由于路径可以有重复的点,所以需要将间接相连的点连接 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 //顶点编号从0开始的 7 const int MAXN=510; 8 int uN,vN;//u,v数目 9...
分类:其他好文   时间:2015-03-05 19:03:44    阅读次数:135
【BZOJ 1202】 [HNOI2005]狡猾的商人
传递闭包或并查集~ 两种解法~...
分类:其他好文   时间:2015-03-02 11:22:08    阅读次数:140
153条   上一页 1 ... 11 12 13 14 15 16 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!