P3371 模板 單源最短路徑(弱化版) 洛谷

2021-10-02 05:26:03 字數 1478 閱讀 3830

題目描述

如題,給出乙個有向圖,請輸出從某一點出發到所有點的最短路徑長度。

輸入格式

第一行包含三個整數 n,m,sn,m,s,分別表示點的個數、有向邊的個數、出發點的編號。

接下來 mm 行每行包含三個整數 u,v,wu,v,w,表示一條 u \to vu→v 的,長度為 ww 的邊。

輸出格式

輸出一行 nn 個整數,第 ii 個表示 ss 到第 ii 個點的最短路徑,若不能到達則輸出 2^-12

31−1。

輸入輸出樣例:

輸入

4 6 1

1 2 2

2 3 2

2 4 1

1 3 5

3 4 3

1 4 4

輸出

0 2 4 3

樣例說明

1到3和1到4的文字位置調換

這 是一

道水題這是一道水題

這是一道水題

洛谷題目有問題,既然還題目自己規定了最大資料!!

spfa模板:

#include

#include

#include

using

namespace std;

struct node

a[500010];

int head[

500010

],t=

0,f[

10010

],z[

10010

],dis[

100010];

void

add(

int xx,

int yy,

int sum)

//建表,大家都懂

void

spfa

(int x)

//spfa模板}}

f[tx]=0

;}while

(h<=t);}

intmain()

for(

int i=

1;i<=n;i++

) z[i]

=2147483647

;//題目要求,最大只能是2147483647!!

spfa

(s);

for(

int i=

1;i<=n;i++

)cout<

<<

' ';

//暴力輸出!

cout<

return0;

}

P3371 模板 單源最短路徑(弱化版)

題目 p3371 模板 單源最短路徑 弱化版 本題測試資料為隨機資料,在考試中可能會出現構造資料讓spfa不通過,如有需要請移步 p4779。如題,給出乙個有向圖,請輸出從某一點出發到所有點的最短路徑長度。輸入格式 第一行包含三個整數n m s,分別表示點的個數 有向邊的個數 出發點的編號。接下來m...

P3371 模板 單源最短路徑(弱化版)

使用模版注意事項 注意頂點數maxn的值 注意極大資料inf的值 此題inf 2147483647 使用模版前言 注意頂點數maxn的值 注意極大資料inf的值 include include include include include include include define maxn 3...

P3371 模板 單源最短路徑

題目描述 如題,給出乙個有向圖,請輸出從某一點出發到所有點的最短路徑長度。輸入輸出格式 輸入格式 第一行包含三個整數n m s,分別表示點的個數 有向邊的個數 出發點的編號。接下來m行每行包含三個整數fi gi wi,分別表示第i條有向邊的出發點 目標點和長度。輸出格式 一行,包含n個用空格分隔的整...