P4779 模板 單源最短路徑(標準版)

2021-09-26 20:20:44 字數 745 閱讀 7004

最短路+堆優化

/*

dijkstra+優先佇列

複雜度 o(eloge)

洛谷4779

題目描述

給定乙個 n 個點,m 條有向邊的帶非負權圖,請你計算從 s 出發,到每個點的距離。

資料保證能從 s 出發到任意點

輸入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

*/#includeusing namespace std;

struct edge

a[200010];

int head[200010],vis[100010],dis[100010];

int tot;

struct node

; bool operator <(const node &a) const

};priority_queueq;

void add(int from,int to,int w)

void dijkstra(int n,int start)//節點數量,起始點}}

}int main()

dijkstra(n,s);

for(int i=1;i<=n;i++)

printf("%d%s",dis[i],i==n?"\n":" ");

}}

P4779 模板 單源最短路徑(標準版)

題目入口 p4779 模板 單源最短路徑 標準版 使用 堆優化dijkstra求最短路 模版 使用模版前言 注意頂點數maxn的值 注意極大資料inf的值 include include include include include include include define maxn 3000...

P4779 模板 單源最短路徑(標準版)

單源最短路徑模板題,沒什麼好說的。然而本題卡普通spfa.昨天某位同學給我說了堆優化spfa.於是就拿來寫這道題,a了 堆優化思想就是把dis小的放在前邊,也許和slf優化差不多?然而感覺上比slf快很多 include include include include includeusing na...

P4779 模板 單源最短路徑(標準版)

2018 年 7 月 19 日,某位同學在 noi day 1 t1 歸程 一題裡非常熟練地使用了乙個廣為人知的演算法求最短路。然後呢?100 rightarrow 60100 60 ag rightarrow cuag cu 最終,他因此沒能與理想的大學達成契約。小 f 衷心祝願大家不再重蹈覆轍。...