严格次短路模板,用两个数组分别维护最短路和次短路,用dijskstra,每次更新的时候先更新最短路再更新次短路 写了spfa版的不知道为啥不对…… ...
分类:
数据库 时间:
2018-04-28 23:40:11
阅读次数:
205
每次更新最短路的时候顺便更新次短路 存在d 满足 dis[i] < d&& d < dis2[i] 更新dis2[i] = d 也可以求两次最短路(s到t,t到s),然后枚举每条不包含在最短路上的边(次短路一定是替换了最短路的一条边) 既然是次短路,那么求解k短路的A*算法当然也可以 亲测A*相对而 ...
分类:
其他好文 时间:
2018-04-14 15:16:13
阅读次数:
182
题目链接: https://vjudge.net/problem/POJ-3255 题目大意: 给无向图,求1到n的次短路长度 思路: 由于边数较多,应该使用dijkstra的队列优化 用d数组存储最短路,用d2数组存储次短路,每次更新的时候,先松弛更新最短路,如果松弛更新成功,把之前的最短路取出, ...
分类:
数据库 时间:
2018-04-11 19:53:29
阅读次数:
208
这是一道单源最短路。 任务一:在跑最短路算法时不经过故障边即可。 任务二:S1直接跑最短路。 S2用到一个关于最短路的性质。当题目需要输出最短路,我们就要在跑最短路时记录更新每个节点的前驱节点,表示走了这条边,那么只要这些边不被破坏,两点间的最短路就不会变。当要求我们求次短路时,可以枚举起点到终点的 ...
分类:
其他好文 时间:
2018-04-01 13:13:50
阅读次数:
165
Description Bessie has moved to a small farm and sometimes enjoys returning to visit one of her best friends. She does not want to get to her old home ...
分类:
其他好文 时间:
2018-03-27 18:38:33
阅读次数:
175
题目传送门 需要高级权限的快速通道 题目大意 给定一个$n$个点$m$条边的带正权无向图。要求找一条路径满足: 它是一条简单路径 它是一条严格次短路 对于任何一条可能存在于最短路上的边,不能包含它的反向边。 不存在这条路径输出-1。 题目传送门 需要高级权限的快速通道 题目大意 给定一个$n$个点$ ...
分类:
其他好文 时间:
2018-03-17 22:07:54
阅读次数:
271
Tour operator Your Personal Holiday organises guided bus trips across the Benelux. Every day the bus moves from one city S to another city F. On this ...
分类:
其他好文 时间:
2018-03-14 22:03:43
阅读次数:
178
思路:先算出每个点到1的最短路d1[i],记录下路径,然后枚举最短路上的边 删掉之后再求一遍最短路,那么这时的最短路就可能是答案。 既然这样为甚么不用A*求次短路呢?因为A*求次短路处理不了无向图啊,他会来回的走。ε=(´ο`*)))唉 上菜: 集合位置 题目描述 每次有大的活动,大家都要在一起“聚 ...
分类:
其他好文 时间:
2018-03-03 21:53:18
阅读次数:
149
这是一道次短路的题 但是本题有两个坑 1. 注意边权的范围,一定要在所有与距离有关的地方开 long long 2. 本题所求的并不是次短路,而是与最短路不同的最短的路径,如果最短路不止一条,那么就输出最短路的长度 cpp include include include include includ ...
分类:
其他好文 时间:
2018-01-06 19:08:39
阅读次数:
147
基于dijkstra实现的次短路算法 看了网上的代码,和我平常的风格不太一样,于是就自己写了一个。 dijkstra求次短路的原理是这样的:在求最短路的的过程中,我们同时更新一个dis2[]数组,表示次短路,dis2[v]有两个来源 1. dis2[v]=dis2[u]+e[i].dis 2. di ...
分类:
其他好文 时间:
2018-01-03 22:35:12
阅读次数:
191