Dijkstra求解次短路径,使用cnt和dis数组记录最小、次小的个数和长度。重写更新操作。 1 /* 1688 */ 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #includ...
分类:
其他好文 时间:
2015-03-30 22:45:18
阅读次数:
203
题目链接:点击打开链接
解题思路:
按照Dijkstra思想做的次短路,第一次用邻接表,注意题中是双向边并且节点的下标要分别-1.
完整代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
typed...
分类:
其他好文 时间:
2015-03-27 22:16:20
阅读次数:
129
POJ3255 Roadblocks
这是今天遇到的第一个求次短路问题(要是来学具体实现的就不需要看我的这篇啦~,这篇偏向于数学证明)
题意:某街区共有R条道路、N个路口。道路可以双向通行。问1号路口到N号路口的次短路长度是多少? 次短路指的是比最短路长度长的次短的路径。同一条边可以经过多次。
目前掌握两种解法,现在总结一下。
总结中disx[y]代表x到y的最短距离。
解法一...
分类:
其他好文 时间:
2015-02-03 17:23:47
阅读次数:
169
最短路和次短路的结合,之前没有碰到过次短路。为此自己特地把最短路知识又复习了一遍,然后看了其他人的想法,最后才写了出来,具体来说,其实不太难,重点是理解思想。存储的时候采用邻接表。
解法:
用到的数组:dist[i][0]:i到起点的最短路,dist[i][1]:i到起点的严格次短路
visited[i][0],visited[i][1]:同一维的visited数组,标记距离...
分类:
其他好文 时间:
2015-02-01 17:53:44
阅读次数:
245
独立写查错不能,就是维护一个次短路的dist题意:给定一个有向图,问从起点到终点,最短路+比最短路距离长1的路的个数。Sample Input25 81 2 31 3 21 4 52 3 12 5 33 4 23 5 44 5 31 55 62 3 13 2 13 1 104 5 25 2 75 2...
分类:
其他好文 时间:
2015-01-30 19:24:46
阅读次数:
168
Roadblocks
Time Limit: 2000MS
Memory Limit: 65536K
Total Submissions: 7982
Accepted: 2921
Description
Bessie has moved to a small farm and sometimes enjoys return...
分类:
数据库 时间:
2015-01-29 12:40:39
阅读次数:
208
有段时间没做题了,这几天一直在寻找感觉,尽量多看书,这题目就是n个地方,编号从1到n,然后有r条路,问你从1号到达n号地方的次短路长度为多少,直接在dijkstra算法里同时记录一个次短路就可以了,但是一直WA,后来去看了讨论面板,那里有人给了测试数据,我不知道那数据的对错,但是干扰了我很久,也许那些数据实在题目案例之外的吧,对我的程序没有任何影响,我只是太久没错 一时 忘了双向边了,一开始只建立...
分类:
数据库 时间:
2015-01-27 16:24:54
阅读次数:
218
RoadblocksTime Limit:2000MSMemory Limit:65536KTotal Submissions:7921Accepted:2896DescriptionBessie has moved to a small farm and sometimes enjoys retu...
分类:
其他好文 时间:
2015-01-08 11:12:50
阅读次数:
118
求次短路#include #include #include #include #include #include #include #include using namespace std;#define INF 0xfffffff#define maxn 5060struct Edge{ ...
分类:
数据库 时间:
2014-12-21 22:06:19
阅读次数:
183
题目:poj 3255 Roadblocks
题意:给出一个无向图,然后求1到n点的次短路
分析:两种做法,第一种,Astat+最短路求k短路的方法。
第二种是比较暴力的方法。
先求1点到所有点的最短路dis1
然后求n点到所有点的最短路dis2
然后枚举所有边,则次短路为dis1【from】 + dis2【to】 + w【i】中大于最短路的最短的。
AC代码...
分类:
数据库 时间:
2014-12-06 10:12:09
阅读次数:
245