描述 输入数据给出一个有N(2 <= N <= 1,000)个节点,M(M <= 100,000)条边的带权有向图. 要求你写一个程序, 判断这个有向图中是否存在负权回路. 如果从一个点沿着某条路径出发, 又回到了自己, 而且所经过的边上的权和小于0, 就说这条路是一个负权回路.如果存在负权回路, ...
分类:
其他好文 时间:
2016-09-10 01:28:14
阅读次数:
163
1.dijkstra 2.flody 个人建议如果在能用dijkstra的地方就尽量用,flody一般会超时。当然如果遇负环的情况的时候就需要用spfa的算法了。 ...
分类:
其他好文 时间:
2016-09-08 21:27:34
阅读次数:
97
Bellman-Ford可以求有负权的图的最短路,也可以判断是否有负环存在。 单源最短路模板 如果没有环,最多更新n-1次,n是点的个数,如果更新了n次,证明图中有环。因为求的是最短路,所以一般判断的是负环,正环也可以判断的。 poj3259 Wormholes 求是否存在负环 #include < ...
分类:
编程语言 时间:
2016-09-01 21:31:27
阅读次数:
220
题目地址:http://acm.split.hdu.edu.cn/showproblem.php?pid=3666
思路:差分约束。
取对数将乘除转化为加减。
L
log(L/m[i][j])
则 :
log(a[i])
log(b[j])
SPFA判断是否存在负环即可。
优化:
把判断单个点的入队次数大于n改为:如果总的点入队次数大于所有点两倍...
分类:
其他好文 时间:
2016-08-17 21:28:48
阅读次数:
123
DescriptionLike everyone else, cows like to stand close to their friends when queuing for feed. FJ has N (2 <= N <= 1,000) cows numbered 1..N standing along a straight line waiting for feed. The cows a...
分类:
其他好文 时间:
2016-08-16 17:36:16
阅读次数:
134
POJ 3259 Wormholes Time Limit:2000MS Memory Limit:65536KB 64bit IO Format:%lld & %llu POJ 3259 Wormholes Description While exploring his many farms, F ...
分类:
其他好文 时间:
2016-08-12 00:39:53
阅读次数:
577
POJ 2679 Adventurous Driving 恶心的输入恶心的题面啊。。。这道题学到的东西还是蛮多的 Description。。有向图。。边权有两个:1.费用, 2.长度。要求找出S到T花费最小的路。一定要是花费最小。。。。在花费最小的情况下输出路径长度的最小值。。然后边权可以为负。。不 ...
分类:
其他好文 时间:
2016-08-07 15:14:37
阅读次数:
150
这题有毒。首先显然是差分约束裸题,然而n,m<=1e5,并且有两个数据如下: 1、有负环的大数据。由于spfa判负环是o(nm)的,所以这个点要跑5s。然而这个点存在负的自环,可以直接判掉…… 2、1->2->...->n的一条链。若1先入队,则可以一次更新完。否则每次编号较小的点会把所有编号大于它 ...
分类:
其他好文 时间:
2016-07-30 19:39:02
阅读次数:
138
bellman-ford 算法解决的是一般情况下的单源最短路径问题,其边可以为负值。bellman-ford算法可以判断图是否存在负环,若存在负环会返回一个布尔值。当然在没有负环存在的情况下会返回所求的最短路径的值。 ...
分类:
其他好文 时间:
2016-07-29 16:44:12
阅读次数:
298
题意:有n个顶点,m条边,然后有w个洞,过每个洞的时间为-ti,求是否会时光倒流 分析:就是求是否存在负圈,用Bellman-Floyd判定是否存在负圈即可,注意是无向图,所以路径是双向可达的 1 #include <iostream> 2 #include <cstdio> 3 #include ...
分类:
其他好文 时间:
2016-07-19 13:37:53
阅读次数:
113