最短路之SPFA模板
2017-08-27 21:26
555 查看
没测试过这个模板,应该是对的~
bool SPFA() { int V; int edge; bool vis[maxn]; int dist[maxn]; int queuenum[maxn]; int maps[maxn][maxn]; memset(vis,false,sizeof(vis)); memset(queuenum,0,sizeof(queuenum)); memset(dist,INF,sizeof(INF)); dist[0] = 0; queue < int > q; q.push(source); vis[source] = true; queuenum[source] = 1; while(!q.empty()) { int u = q.front(); q.pop(); vis[u] = false; for(int i=0; i<V; i++) { if(maps[u][i] != INF) { if(dist[u] + maps[u][i] < dist[i]) { dist[i] = dist[u] + maps[u][i]; if(!vis[i]) { q.push(i); queuenum[i]++; if(queuenum[i] >= V) return false; vis[i] = true; } } } } } return true; }
相关文章推荐
- 最短路 SPFA模板
- hdu2680 Choose the best route(spfa求最短路模板题)
- 单源最短路 SPFA 算法模板
- hdu 1548 A strange lift 最短路 spfa模板
- HDU 2544 最短路 SPFA 邻接表 模板
- 最短路 SPFA模板
- spfa求最短路模板(邻接矩阵)
- 基础最短路(模板 spfa)
- 最短路模板 Dijkstra+Floyd+SPFA
- hdu 2544 最短路 spfa模板题
- (模板题)sdut 2143 图结构练习——最短路径(SPFA求最短路)
- HDU 2544 最短路 floyd djkstra(邻接表,邻接矩阵) spfa bellman-ford 模板题
- spfa求最短路模板(邻接表)
- hdu 3790 最短路spfa模板
- poj2449 Remmarguts' Date --- k短路模板(SPFA+A*)
- Wormholes---poj3259(最短路 spfa 判断负环 模板)
- 模板--Floyd Dijkstra Bellman-Ford spfa 四种最短路经典算法
- 最短路 hdu2544 (spfa)(模板)
- POJ 2449Remmarguts' Date K短路模板 SPFA+A*
- 最短路 【spfa】 模板