最快最好用的 spfa演算法模版 鄰接矩陣 1

2021-09-03 03:34:54 字數 874 閱讀 3185

**1:  

//演算法判環並輸出最短路徑,邊從0開始,點都可以

struct edge

;vectoredges;

vectorg[1005];//儲存from對應的邊的標號

bool inq[1005];//是否在佇列中

int d[1005];//源點到各個點的最短路

int pre[1005];//最短路的上一條弧

int cnt[1005];//進隊次數

int n,m;//n點的個數,m邊的個數

int a,b;//求a到b的最短路徑並輸出a到b的路徑

void init()

void addedge(int from,int to,int dist)//邊從0開始

); int num=edges.size();

g[from].push_back(num-1);

}bool spfa(int s)//若存在負環返回false}}

}return true;

}void print(int s)//輸出源點a到s的最短路徑

cin>>a>>b;

if(spfa(a))

adj[maxm];

void addedge(int src, int to, int weight)

void spfa()

dist[x] = 0; //x為源點

que.push(x);

while(!que.empty())

}} }

}int main()

spfa();

//結果已經儲存在dist陣列中

return 0;

}

Spfa演算法模版

const maxn 5000 type link node node record x,dis longint next link end var g array 1.maxn of link dist,q array 1.maxn of longint v array 1.maxn of boo...

AndroidStudio上面最好用的外掛程式

android butterknife zelezny 在activity,fragment,adapter中選中布局xml自動生成butterknife註解 快速將json字串轉換成乙個類 從布局檔案中生成對view的宣告,有乙個缺陷,多個module擁有同名的xml布局檔案,有可能會設定到別的m...

史上最好用的vim ide專案

專案功能 9.vim各種括號補全 彩虹顏色 10.fuzzy finder 模糊搜尋工具,vim下最快的檔案目錄搜尋工具 11.vim貼上縮排混亂解決方案 f1開啟 關閉vim paste模式 12.nerdtree git plugin 顯示檔案git倉庫 狀態 13.vim mini buffe...