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

2022-05-30 05:03:10 字數 793 閱讀 6289

單源最短路徑模板題,沒什麼好說的。

然而本題卡普通spfa.....

昨天某位同學給我說了堆優化spfa.... 於是就拿來寫這道題,a了

堆優化思想就是把dis小的放在前邊,也許和slf優化差不多? 然而感覺上比slf快很多

#include#include#include#include#includeusing namespace std;

bool inque[400100];

int to[400100],nex[400100],val[400100],head[400100],dis[400100];

struct cmp

};priority_queue ,cmp> q;

char buf[1000100];

inline char nc()

inline int read()

return sum;

}inline void putd(int x)

do while(x);

for(register int i=p-1;i>=0;i--)

putchar(buf[i]+'0');

putchar(' ');

}void spfa(int s)

}} }

return ;

}int main()

spfa(s);

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

putd(dis[i]);

return 0;

}

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

最短路 堆優化 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 輸出...

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

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

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

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