模板 最短路徑 SPFA

2021-10-05 19:41:44 字數 632 閱讀 1299

題目描述

每組資料第一行包含兩個正整數n和m(0const

int maxn =

205;

//n的上限

const

int inf =

1e9;

//資料的上限

int dp[maxn]

[maxn]

;//dp[i][j]:第i個城市到第j個城市的距離

int vis[maxn]

;//vis[i]:標記第i個城市是否遍歷過

int len[maxn]

;//len[i]:第i個城市到s城市的最短距離;答案

vector <

int> ss[maxn]

;//ss[i]儲存的是與第i個城市連線的城市

int n, m;

//第一行的n和m

int s, t;

//起點、終點

void

reset()

ss[i]

.clear()

; len[i]

= inf;}}

void

spfa()

}}que.

pop();

vis[k]=0;}}

SPFA 最短路徑

給你乙個傳送門 粗略講講spfa演算法的原理,spfa演算法是1994年西安交通大學段凡丁提出 是一種求單源最短路的演算法 演算法中需要用到的主要變數 int n 表示n個點,從1到n標號 int s,t s為源點,t為終點 int d n d i 表示源點s到點i的最短路 int p n 記錄路徑...

SSL ZYC 模板 單源最短路徑 SPFA

題目大意 求出乙個點到其他所有點的最短路徑。in put inp ut4 6 1 1 2 2 2 3 2 2 4 1 1 3 5 3 4 3 1 4 4 ou tput o utput 0 2 4 3思路 思路一 dijkstra 當時還沒有學spfa,看了資料感覺dijkstra可以卡過,於是打了...

最短路徑演算法 SPFA

求最短路徑的演算法有許多種,除了排序外,恐怕是oi界中解決同一類問題演算法最多的了。最熟悉的無疑是dijkstra,接著是bellman ford,它們都可以求出由乙個源點向其他各點的最短路徑 如果我們想要求出每一對頂點之間的最短路徑的話,還可以用floyd warshall。spfa是這篇日誌要寫...