mzc與djn第四彈。
mzc家很有錢(開玩笑),他家有n個男家丁(做過前三彈的都知道)。但如此之多的男家丁吸引來了我們的體委(矮胖小伙),他要來與mzc爭奪男家丁。
mzc很生氣,決定與其決鬥,但cat的體力確實有些不穩定,所以他需要你來幫他計算一下最短需要的時間。
輸入格式:
第一行有兩個數n,m.n表示有n個停留站,m表示共有m條路。
之後m行,每行三個數aibicia_i \; b_i \; c_iaibici,表示第aia_iai個停留站到第bib_ibi個停留站需要cic_ici的時間。(無向)
輸出格式:
一行,輸出1到n最短時間。
輸入樣例#1:複製
5 81 2 3
2 3 4
3 4 5
4 5 6
1 3 4
2 4 7
2 5 8
1 5 100
輸出樣例#1:複製
11
n≤2500m≤2∗105n \leq 2500\;m \leq 2*10^5n≤2500m≤2∗105
由於mzc大大十分著急,所以他只能等待1s。
題解:真-dijkstra,最短路+鄰接矩陣
#include#include#include
#include
#include
#include
#include
#include
using
namespace
std;
int a[2501][2501],vis[10001],dis[10001
];int
main()
}for(int i=1;i<=n;i++)
dis[i]=a[1
][i];
dis[
1]=0
;
for(int i=1;i<=n;i++)
}if(k==0) break
; vis[k]=1
;
for(int j=1;j<=n;j++)
if(dis[k]+a[k][j]dis[j]=dis[k]+a[k][j];
}cout
}
洛谷 2299 Mzc和體委的爭奪戰
與 第四彈。家很有錢 開玩笑 他家有 個男家丁 做過前三彈的都知道 但如此之多的男家丁吸引來了我們的體委 矮胖小伙 他要來與 爭奪男家丁。很生氣,決定與其決鬥,但 的體力確實有些不穩定,所以他需要你來幫他計算一下最短需要的時間。輸入格式 第一行有兩個數 表示有 個停留站,表示共有 條路。之後 行,每...
洛谷P2299 Mzc和體委的爭奪戰 題解
mzc家很有錢 開玩笑 他家有n個男家丁 做過前三彈的都知道 但如此之多的男家丁吸引來了我們的體委 矮胖小伙 他要來與mzc爭奪男家丁。mzc很生氣,決定與其決鬥,但cat的體力確實有些不穩定,所以他需要你來幫他計算一下最短需要的時間。第一行有兩個數n,m.n表示有n個停留站,m表示共有m條路。之後...
P2299 Mzc和體委的爭奪戰
最短路spfa模板,注意雙向邊,所以e開兩倍。include include include include include includeusing namespace std int n,m,num,u,v,w int head 200002 dis 200002 bool vis 200002...