随笔分类 -  最短路径

摘要:1018 Public Bike Management (30分) There is a public bike service in Hangzhou City which provides great convenience to the tourists from all over the w 阅读全文
posted @ 2020-03-22 15:22 Cruel_King 阅读(211) 评论(0) 推荐(0)
摘要:1003 Emergency (25分) As an emergency rescue team leader of a city, you are given a special map of your country. The map shows several scattered cities 阅读全文
posted @ 2020-03-14 12:03 Cruel_King 阅读(267) 评论(0) 推荐(0)
摘要:Meeting Time Limit: 12000/6000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 6865 Accepted Submission(s): 2085 Prob 阅读全文
posted @ 2019-09-21 13:40 Cruel_King 阅读(211) 评论(0) 推荐(0)
摘要:Candies Time Limit: 1500MS Memory Limit: 131072K Total Submissions: 40407 Accepted: 11367 Description During the kindergarten days, flymouse was the m 阅读全文
posted @ 2019-04-15 00:38 Cruel_King 阅读(203) 评论(0) 推荐(0)
摘要:在一个差分约束系统中,线性规划矩阵A的每一行包括一个-1 和一个 1 ,其余所有项皆为0, 因此,由Ax <= b所给出的约束条件变为m个涉及n个变量的差额限制条件,其中的每个约束条件是一个简单的线性不等式:xj - xi <= bk;这里(1 <= i, j <= n, i != j, 1 <= 阅读全文
posted @ 2019-04-14 21:46 Cruel_King 阅读(592) 评论(0) 推荐(0)
摘要:Cow Contest Description N (1 ≤ N ≤ 100) cows, conveniently numbered 1..N, are participating in a programming contest. As we all know, some cows code b 阅读全文
posted @ 2019-04-14 17:34 Cruel_King 阅读(154) 评论(0) 推荐(0)
摘要:Floyd-Warshall算法是用来求解所有结点对最短路径的知名算法,其还有一个重要的用途就是求解有向图的传递闭包,下面就让我来介绍算法导论中关于有向图闭包计算的有关记载吧。 有向图的传递闭包:我们定义图G的传递闭包为图G* = (V, E*);其中E* ={ (i, j) :如果图G中包含一条从 阅读全文
posted @ 2019-04-14 17:01 Cruel_King 阅读(1059) 评论(0) 推荐(1)
摘要:原文链接 首先我们了解一种数据结构,前向星,是以存边的方式存图的。我们把边集数组中的每一条边按照起点从小到大排序,如果起点相同就按照终点从小到大排序,并记录下以某个点为起点的所有边在数组中的起始位置和存储长度,那么前向星就构造好了.用len[i]来记录所有以i为起点的边在数组中的存储长度.用head 阅读全文
posted @ 2019-04-13 09:51 Cruel_King 阅读(166) 评论(0) 推荐(0)
摘要:本题思路:每完成一次交换之后交换余额多于原钱数则存在正环,输出YES即可。 参考代码: 1 #include <cstdio> 2 #include <cstring> 3 #include <iostream> 4 #include <queue> 5 using namespace std; 6 阅读全文
posted @ 2019-04-13 01:21 Cruel_King 阅读(232) 评论(0) 推荐(0)
摘要:本题思路:主要是建图比较麻烦,因为结点可以在层与层之间走动,也可以在边上进行走动,所以主要就是需要找到一个将结点和层统一化处理的方法。 所以我们就可以对于存在边的结点建边,层与层之间如果层数相差一也建一条权值为c的边,相同层数之间的也建一条权值为零的边,接着Dijkstra即可。 参考代码:spfa 阅读全文
posted @ 2019-04-12 20:13 Cruel_King 阅读(163) 评论(0) 推荐(0)
摘要:本题思路:对原图和原图的逆图分别用一次最短路,找出最大值即可。 一开始是我是对每个顶点spfa搜了一波,结果判题时间巨长,还好这个题的数据量不是很大,所以就用了另一种思路。 参考代码:spfa单结点爆搜版 1 #include <iostream> 2 #include <cstring> 3 #i 阅读全文
posted @ 2019-04-11 13:25 Cruel_King 阅读(164) 评论(0) 推荐(0)
摘要:本题思路:最短路变形,改变松弛方式即可,dist存的是源结点到当前结点的最长路的最小权值。 参考代码: 1 #include <cstdio> 2 #include <cstring> 3 #include <algorithm> 4 #define INF 0x3f3f3f3f 5 using n 阅读全文
posted @ 2019-04-11 10:15 Cruel_King 阅读(189) 评论(0) 推荐(0)
摘要:做到了这个题,感觉网上的博客是真的水,只有kuangbin大神一句话就点醒了我,所以我写这篇博客是为了让最短路的入门者尽快脱坑...... 本题思路:本题是最短路的变形,要求出最短路中的最大跳跃距离,基本思路与最短路一样,dist数组为当前点到源结点最短路的最大距离,这样的话我们知道只需要改变松弛方 阅读全文
posted @ 2019-04-11 09:26 Cruel_King 阅读(538) 评论(0) 推荐(0)
摘要:昨天刚学习完最短路的算法,今天开始练题发现我是真的菜呀,居然能忘记邻接表是怎么写的,真的是菜的真实...... 为了弥补自己的菜,我决定这道题我就要用五种办法写出,并在Dijkstra算法堆优化中另外给出邻接表存储实现的操作,唉,真是令人窒息...... 言归正传吧,毕竟我这么菜,也不会讲什么大道理 阅读全文
posted @ 2019-04-10 08:36 Cruel_King 阅读(259) 评论(0) 推荐(0)
摘要:这里感谢百度文库,百度百科,维基百科,还有算法导论的作者以及他的小伙伴们...... 最短路是现实生活中很常见的一个问题,之前练习了很多BFS的题目,BFS可以暴力解决很多最短路的问题,但是他有一定的局限性,该算法只能用于无权重即权重为单位权重的图,那么下面我们会介绍五种用途更广泛的算法...... 阅读全文
posted @ 2019-04-08 20:11 Cruel_King 阅读(713) 评论(0) 推荐(0)