最短路&&最小生成树
WinJourn
Stay hungry stay foolish
展开
-
HDU 2112 HDU Today(最短路 SPFA Floyd-Warshall算法)
经过锦囊相助,海东集团终于度过了危机,从此,HDU的发展就一直顺风顺水,到了2050年,集团已经相当规模了,据说进入了钱江肉丝经济开发区500强。这时候,XHD夫妇也退居了二线,并在风景秀美的诸暨市浬浦镇陶姚村买了个房子,开始安度晚年了。这样住了一段时间,徐总对当地的交通还是不太了解。有时很郁闷,想去一个地方又不知道应该乘什么公交车,在什么地方转车,在什么地方下车(其实徐总自己有车,却一定要与民同乐,这就是徐总的性格)。徐总经常会问蹩脚的英文问路:“Can you help me?”。看着他那迷茫而又无原创 2015-08-16 10:54:25 · 994 阅读 · 0 评论 -
HDU 1385 Minimum Transport Cost(最短路,打印字典序路径)
原文链接:http://blog.csdn.net/shuangde800/article/details/8075165题目大意:有N个城市,然后直接给出这些城市之间的邻接矩阵,矩阵中-1代表那两个城市无道路相连,其他值代表路径长度。如果一辆汽车经过某个城市,必须要交一定的钱(可能是过路费)。现在要从a城到b城,花费为路径长度之和,再加上除起点与终点外所有城市转载 2016-11-12 00:01:19 · 454 阅读 · 0 评论 -
HDU 1874 图论模板复习
SPFA 数组版本#include#include#include#include#define INF 99999999using namespace std;const int maxn = 222;int mapp[maxn][maxn],n,m;int vis[maxn], minDist[maxn];int SPFA(int st,int end){ fo原创 2016-03-17 22:25:08 · 622 阅读 · 0 评论 -
HDU1535 Invitation Cards(最短路)
Invitation CardsTime Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 3182 Accepted Submission(s): 1475Problem DescriptionIn the age o原创 2016-04-28 19:11:20 · 871 阅读 · 2 评论 -
hdu 1162 Eddy's picture (Kruskal算法,prim算法,最小生成树)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1162【题目大意】给你n个点的坐标,让你找到联通n个点的一种方法,保证联通的线路最短,典型的最小生成树问题。方法一 , 通过不断找到最小的边来找到最终结果。Kruskal 算法 #include #include #include #include u原创 2015-08-11 15:50:38 · 651 阅读 · 0 评论 -
最小生成树 Kruskal算法
并查集的应用 ,Kruskal,最小生成树算法。求加权连通图的最小生成树的算法。kruskal算法总共选择n- 1条边,(共n个点);每次从剩下的边中选择一条不会产生环路的具有最小耗费(最小权值)的边加入已选择的边的集合中。直到选择完第n-1条边。算法步骤1.创建一个森林(很多棵树),无向图中的每个节点就是一棵树2.创建一个集合S,这个集合中保存了最原创 2015-08-11 07:16:48 · 1094 阅读 · 0 评论 -
hdu1874 畅通工程续(Dijkstra算法,单源最短路)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1874畅通工程续Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 36359 Accepted Submission(s原创 2015-08-11 22:13:09 · 913 阅读 · 0 评论 -
SPFA算法 (最短路)
SPFA求单源最短路的SPFA算法的全称是:Shortest Path Faster Algorithm从名字我们就可以看出,这种算法在效率上一定有过人之处。很多时候,给定的图存在负权边,这时类似Dijkstra等算法便没有了用武之地,而Bellman-Ford算法的复杂度又过高,SPFA算法便派上用场了。【伪代码】伪代码 :function Dijkstra(G原创 2015-08-12 16:58:44 · 929 阅读 · 0 评论 -
HDU 2066 一个人的旅行(SPFA +Floyd-Warshall算法)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2066一个人的旅行Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 24385 Accepted Submission(原创 2015-08-12 20:46:57 · 783 阅读 · 0 评论 -
HDU 3405 World Islands (prim算法)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3405【题目大意】给你n个点的坐标,忽视其中一个点,求余下点的最小生成树。 我们不知道忽视的是哪一个点,所以要进行n次最小生成树。prim算法需要使用一个标记数组 intree ,我们只要把忽视的那个点放入intree就不会扫描了;【源代码】#includ原创 2015-08-20 08:47:27 · 829 阅读 · 1 评论 -
hdu 1102 Constructing Roads(Kruskal算法)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1102Constructing RoadsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 17132 Accepted原创 2015-08-11 16:38:08 · 625 阅读 · 0 评论 -
hdu 3790(最短路径问题 SPFA算法)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3790最短路径问题Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 17893 Accepted Submission(原创 2015-08-13 20:46:28 · 975 阅读 · 0 评论 -
POJ 2263 Heavy Cargo (SPFA+Dijkstra,最短路变形)
Dijkstra算法的变形 。之前学图论的时候这个算法学的太快 没怎么练过,,以为用SPFA完全可以替代,,然而这两种算法的思想并不一样。Dijkstra算法是从起点开始 ,每次在它相邻的节点中选出距离起点最近的那个点,更新时,将刚选出的节点临近的节点“显化”,也就是将minDist【】的值从INF 更新为当前到起点的距离, 缺点是要遍历n个节点 来找临近的点; 效率 O(n^2)SPFA算法仅仅把比当前距离短的节点推入队列,再不断的从子节点中通过 松弛操作 找出当前的最短路。本题是最短原创 2015-08-22 21:47:14 · 745 阅读 · 0 评论 -
hdu 3371 Connect the Cities(prim算法)
Connect the Cities给出城市的数量 n 以及 需要相联的城市及所需花销,再给出已经相联的城市。求将所有城市相联的最小花销。对于已经相联的城市,我们也将他们视为没有相联,并且将花销置为0.这样就和普通的最小生成树一样了,从头开始寻找就可以了原创 2015-08-12 15:50:07 · 705 阅读 · 0 评论 -
POJ 1860 Currency Exchange(SPFA 判断有无“正”环)
在我们用SPFA求最短路径的时候,如果存在负环,在松弛操作的时候总会加入队列 因为最小距离会越来越小,同样这里如果经过一次次的转换,如果可以使本金增大,那么松弛操作也会无限进行下去,我们以n为界限,超过n就说明存在正环,也就说明可以使本金增大。原创 2015-09-07 21:35:29 · 1043 阅读 · 0 评论 -
HDU 1217 Arbitrage (Floyd + SPFA判环)
题目链接:HDU 1217 Arbitrage简单的货币转换问题,给定多种货币,以及货币之间的汇率,问能否通过货币的转换实现收益。例如:1 US Dollar buys 0.5 British pound, 1 British pound buys 10.0 French francs, and 1 French franc buys 0.21 US dollar.原创 2015-09-08 17:15:40 · 519 阅读 · 0 评论 -
UVA11374最短路模板
蓝书p329lrj模板// UVa11374 Airport Express// Rujia Liu#include#include#include#includeusing namespace std;const int INF = 1000000000;const int maxn = 500 + 10;struct Edge { int from, to,原创 2016-11-12 00:09:30 · 500 阅读 · 0 评论