摘要:
将图反向,从终点spfa,把和终点没有联系的点找出来, 把它们和它们所连接的所有点删去(反向图) 然后再一遍spfa,输出最短路即可 代码: 阅读全文
posted @ 2016-06-23 18:17
FuTaimeng
阅读(181)
评论(0)
推荐(0)
摘要:
先正向从1点出发SPFA,获得min[i],就是到达i点能最低购买到的价格,(起始点到i的路上经过的最小值) 然后反向(将图反向),从n点开始SPFA,获得max[i],就是从i点到终点能够卖出的最大的价格,(终止点到i的路上经过的最大值) 然后就是寻找差价最大的i,输出答案即可。 代码: 一开始疑 阅读全文
posted @ 2016-06-23 16:52
FuTaimeng
阅读(404)
评论(0)
推荐(0)
摘要:
求单源最短路的SPFA算法的全称是:Shortest Path Faster Algorithm,是西南交通大学段凡丁于1994年发表的。 定理: 只要最短路径存在,上述SPFA算法必定能求出最小值。 数据结构: 队列q, 用数组dis记录每个结点的最短路径估计值. vis存是否在队列里 采取的方法 阅读全文
posted @ 2016-06-23 13:37
FuTaimeng
阅读(363)
评论(0)
推荐(0)
摘要:
Floyd 算法保证了最外层循环到 k 时所有顶点间已求得以 0…k-1 为中间点的最短路径。 一个环至少有3个顶点,设某环编号最大的顶点为 L ,在环中直接与之相连的两个顶点编号分别为 M 和 N (M,N < L), 则最大编号为 L 的最小环长度即为 Graph(M,L) + Graph(N, 阅读全文
posted @ 2016-06-23 13:13
FuTaimeng
阅读(818)
评论(1)
推荐(0)
摘要:
所谓传递性,可以这样理解:对于一个节点i,如果j能到i,i能到k,那么j就能到k。求传递闭包,就是把图中所有满足这样传递性的节点都弄出来,计算完成后,我们也就知道任意两个节点之间是否相连。 传递闭包的计算过程一般可以用Warshell算法描述: For 每个节点i Do For 每个节点j Do I 阅读全文
posted @ 2016-06-23 12:57
FuTaimeng
阅读(908)
评论(0)
推荐(0)
摘要:
输入描述 Input Description 输入文件中第一行有两个整数,n 和 m,表示社交网络中结点和无向边的数 目。在无向图中,我们将所有结点从 1 到 n 进行编号。 接下来 m 行,每行用三个整数 a, b, c 描述一条连接结点 a 和 b,权值为 c 的 无向边。注意任意两个结点之间最 阅读全文
posted @ 2016-06-23 12:14
FuTaimeng
阅读(383)
评论(0)
推荐(0)
摘要:
http://tyvj.cn/p/3737 时间: 1000ms / 空间: 131072KiB / Java类名: Main 描述 秉承伟大军事家的战略思想,作为一个有智慧的军长你,遇到了一个类似的战场局面: 现在有N个城市,其中K个被敌方军团占领了,N个城市间有N-1条公路相连,破坏其中某条公路 阅读全文
posted @ 2016-06-23 09:49
FuTaimeng
阅读(316)
评论(0)
推荐(0)
摘要:
算法思想: 先构造一个只含 n 个顶点、而边集为空的子图,把子图中各个顶点看成各棵树上的根结点,之后,从网的边集 E 中选取一条权值最的边,若该条边的两个顶点分属不同的树,则将其加入子图,即把两棵树合成一棵树,反之,若该条边的两个顶点已落在同一棵树上,则不可取,而应该取下一条权值最小的边再试之。依次 阅读全文
posted @ 2016-06-23 09:17
FuTaimeng
阅读(191)
评论(0)
推荐(0)
摘要:
1.算法思想: 图采用邻接矩阵存储,贪心找到目前情况下能连上的权值最小的边的另一端点,加入之,直到所有的顶点加入完毕。 2.算法实现步骤: 设图G =(V,E),其生成树的顶点集合为U。 (1)把v0放入U。 (2)在所有u∈U,v∈V-U的边(u,v)∈E中找一条最小权值的边,加入生成树。 (3) 阅读全文
posted @ 2016-06-23 09:00
FuTaimeng
阅读(198)
评论(0)
推荐(0)

浙公网安备 33010602011771号