給出一張圖,求出從點1
11到點n
nn的次短路徑。
分別以起點和終點跑一次最短路,然後列舉一條邊來繞長最短路變成次短路,更新答案。
#include
#include
#include
#include
int n, m, tot =-1
, p, ans;
int ver[
100001
], next[
100001
], head[
100001
], edge[
100001];
int dis[
10001
], dise[
10001
], v[
10001];
void
add(
int u,
int v,
int w)
void
spfa()
}}}}
void
spfaa()
}}}}
intmain()
scanf
("%d"
,&p)
;spfa()
;if(!p)
printf
("%d"
, dis[n]);
else
printf
("%d"
, ans);}
}
SPFA 最短路 次短路 GF打Dota
求乙個點到另乙個點的最短路或次短路 第一行為n,m 表示一共有m條路徑 接下來m行,每行3個整數a,b,c,表示編號為a,b的點之間連著一條花費時間為c的無向路徑。接下來一行有乙個整數p,p 0表示spartan沒有開掛使用這種魔法,p 1則表示使用了。所花費的最短時間t,資料保證一定可以到達n。樣...
SSL 1613 最短路徑問題(最短路)
description 平面上有n個點 n 100 每個點的座標均在 10000 10000之間。其中的一些點之間有連線。若有連線,則表示可從乙個點到達另乙個點,即兩點間有通路,通路的距離為兩點直線的距離。現在的任務是找出從一點到另一點之間的最短路徑。input 輸入檔案short.in,共有n m...
SSL 最短路徑問題 FDBS
輸入檔案 short.in,共有n m 3行,其中 第一行為乙個整數n。第2行到第n 1行 共n行 每行的兩個整數x和y,描述乙個點的座標 以乙個空格隔開 第n 2行為乙個整數m,表示圖中的連線個數。此後的m行,每行描述一條連線,由兩個整數i,j組成,表示第i個點和第j個點之間有連線。最後一行 兩個...