多源最短路:有向图,求从每个顶点到其他所有顶点的最短距离。...
分类:
编程语言 时间:
2016-06-28 12:54:15
阅读次数:
148
喜闻乐见的提答题,这道题还是蛮有趣的 数据结构题写得心塞,来一道提答意思意思 如果喜欢这类题的话还可以去做做uoj83。 这题是给出了两个问题,一个最短路,一个无向图染色问题。 Data 1 Floyd VS Dijkstra 嗯107个整数,我们只要给一个n=101,下面一坨0 Floyd就狗带了 ...
这题作为模板题,解法好多... 最近周围的人都在搞图论阿,感觉我好辣鸡,只会跟风学习。 暂时只有SPFA的 SPFA (邻接表版。也可以写成临接矩阵存图,但题目可能给出平行边的,所以要注意找最小的边储存,还要注意判断一个点是否多次进入队列)老实说觉得SPFA好像只是被队列优化过的搜索一样的.. ...
分类:
其他好文 时间:
2016-06-26 22:37:30
阅读次数:
258
Floyd 算法保证了最外层循环到 k 时所有顶点间已求得以 0…k-1 为中间点的最短路径。 一个环至少有3个顶点,设某环编号最大的顶点为 L ,在环中直接与之相连的两个顶点编号分别为 M 和 N (M,N < L), 则最大编号为 L 的最小环长度即为 Graph(M,L) + Graph(N, ...
分类:
其他好文 时间:
2016-06-23 14:13:56
阅读次数:
164
题目链接: http://www.lydsy.com/JudgeOnline/problem.php?id=1143 题解: 给你一个DAG,求最大的顶点集,使得任意两个顶点之间不可达。 把每个顶点v拆成v和v',对于边u,v,建成(u,v'),得到一个二分图。 先对二分图floyd求闭包,然后求二 ...
分类:
其他好文 时间:
2016-06-19 01:12:14
阅读次数:
244
凸包,floyd求最小环。 首先第三个变量是可以由变量1,2得到的,所以可以省去。 然后如果产品在由原材料构成的凸包里,它就是可以被合成的。 所以问题就是要求包含所有产品的最小的凸包。 所以所有取到的边都在确定的一侧,所以先判断出哪些边可以取,跑floyd最小环就可以了。 #include #inc... ...
分类:
Web程序 时间:
2016-06-14 19:38:33
阅读次数:
224
题目大意:有t(t<=100)条无向边连接两点,求s到e刚好经过n(n<=10^7)条路径的最小距离。 第一反应分层图,但是一看n就懵逼了,不会写。看了题解之后才知道可以这么玩。。。 首先有100条边最多200个点,但点编号到1000,所以离散化一下。 任何一个正整数都能用2的幂相加得到,所以先把n ...
分类:
其他好文 时间:
2016-06-09 22:11:56
阅读次数:
354
一、目的; 求源点到其他点之间的最短距离; 二、floyd算法; (1) 假设起点为A,终点为B,则A到B的距离要么是A直接到B,要么A经过其他节点到B,假设我们经过的节点为K,则最短路为min(dist[A][B],dist[A][K]+dist[K][B])每次更新即可; For (i=1;i< ...
分类:
编程语言 时间:
2016-06-09 22:10:43
阅读次数:
246
思路:用Floyd求传递闭包。 附:逗号后的空格没看到,WA了好多次……。还有就是强连通分量也可以做,但是对这个题来说太麻烦,而且不方便输出,。 代码如下: ...
分类:
其他好文 时间:
2016-06-09 21:03:53
阅读次数:
151
题意:求出两点之间所有路径最大权值的最小值。 思路:转变一下Floyd的形式即可; 注意:注意初始化问题,还有UVA奇葩的输出形式。 代码如下: ...
分类:
其他好文 时间:
2016-06-09 20:56:44
阅读次数:
151