**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...