洛谷 2299 Mzc和體委的爭奪戰

2022-05-27 07:45:07 字數 1257 閱讀 7259

mzc與djn第四彈。

mzc家很有錢(開玩笑),他家有n個男家丁(做過前三彈的都知道)。但如此之多的男家丁吸引來了我們的體委(矮胖小伙),他要來與mzc爭奪男家丁。

mzc很生氣,決定與其決鬥,但cat的體力確實有些不穩定,所以他需要你來幫他計算一下最短需要的時間。

輸入格式:

第一行有兩個數n,m.n表示有n個停留站,m表示共有m條路。

之後m行,每行三個數aibicia_i \; b_i \; c_iai​bi​ci​,表示第aia_iai​個停留站到第bib_ibi​個停留站需要cic_ici​的時間。(無向)

輸出格式:

一行,輸出1到n最短時間。

輸入樣例#1:複製

5 8

1 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...