六度分离Problem Description1967年,美国著名的社会学家斯坦利·米尔格兰姆提出了一个名为“小世界现象(small world phenomenon)”的著名假说,大意是说,任何2个素不相识的人中间最多只隔着6个人,即只用6个人就可以将他们联系在一起,因此...
分类:
其他好文 时间:
2015-07-23 21:40:17
阅读次数:
118
认识的人之间建立一条权值为1的边,然后求出各对顶点之间的最短路判断是否有长度大于7的。 1 #include 2 #include 3 #include 4 #include 5 using namespace std; 6 7 const int INF = 999999; 8 cons...
分类:
其他好文 时间:
2015-07-23 21:14:56
阅读次数:
99
一个人的旅行Time Limit: 1000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 23416Accepted Submission(s): 8154Problem Des...
分类:
其他好文 时间:
2015-07-23 19:13:32
阅读次数:
113
六度分离Time Limit: 5000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5411Accepted Submission(s): 2195Problem Descri...
分类:
编程语言 时间:
2015-07-23 17:23:50
阅读次数:
157
题意:给定一个n节点m条边的无向图,定义c为每对顶点的最短路之和,要求删掉一条边重新求一个c值c',求出c'最大值.
思路:如果用floyd算法计算c,每尝试删除一条边都要重新计算一次,时间复杂度为O(n*n*n*m),很难承受。如果用n次Dijkstra计算单源最短路,时间复杂度味O(n*m*m*logn)。虽然看上去比之前的好,但由于佛洛依德算法的常数很小,实际运行时间差不多...
分类:
其他好文 时间:
2015-07-23 15:42:54
阅读次数:
94
uva 104 ArbitrageDescription
Download as PDFBackgroundThe use of computers in the finance industry has been marked with controversy lately as programmed trading – designed to take advantage of extreme...
分类:
其他好文 时间:
2015-07-22 21:00:08
阅读次数:
206
题意:给出任意两头牛在比赛中的位次关系,求根据所给的数据,能确定几头牛的rank~
思路:求有向图的传递闭包问题~ 简单说,传递性就是如果点i和点k连通,点k和点j连通,那么点i和点j也连通~
由此我们就可以判断出图中任意两点是否相连。 这道题可以用floyd算法求解,最后判断所有与某个点相连的点的个数是否等于n-1,就可以得出结果辣~
AC代码:
#include
#include...
分类:
其他好文 时间:
2015-07-22 19:01:35
阅读次数:
99
题意:不想说,这个题意思了,含糊不清=-=
Dijkstra算法,无法计算有负边的图,原因是有负边的图存在是会打乱Dijkstra算法的前提,当前优先队列取出点的距离为起点到该点的最小距离,因为如果后面有负边这个距离会更小。除此之外Bellman-Ford算法和Floyd-warshall算法都可以计算有负边的图,且判断是否有负圈。
Floyd-Warshall算法:该算法用到了动态规划归约的思想...
分类:
编程语言 时间:
2015-07-22 13:11:43
阅读次数:
195
#include#include#include#include#include#include#include#includeusing namespace std;#define max(a, b) a>b?a:b;#define min(a, b) a<b?a:b;#define maxn 1...
分类:
Web程序 时间:
2015-07-20 21:21:39
阅读次数:
172
关于最短路径问题,最近学了四种方法——bellman算法、邻接表法、dijkstra算法和floyd-warshall算法。这当中最简单的为bellman算法,通过定义一个边的结构体,存储边的起点、终点和路径长度,然后通过一个while(1)死循环不断地访问每一条边,更新源点到各点的最短距离,直到没...
分类:
编程语言 时间:
2015-07-19 16:24:09
阅读次数:
194