題目描述
每組資料第一行包含兩個正整數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是這篇日誌要寫...