百练OJ-( Til the Cows Come Home)dijksra最短路径
2018-03-30 19:49
232 查看
#include<iostream> #include<cstring> #define inf 999999 using namespace std; int T,N; int edges[1001][1001]; int dis[1001]; int fg[1001]; int main() { cin >>T>> N; memset(edges, inf, sizeof(edges)); memset(dis, inf, sizeof(dis)); memset(fg, 0, sizeof(fg)); for (int i = 1; i <= N; i++) { edges[i][i] = 0; } for (int i = 0; i < T; i++) { int t1, t2, t3; cin >> t1 >> t2 >> t3; if (edges[t1][t2] > t3) { edges[t1][t2] = t3; edges[t2][t1] = t3; } } for (int i = 1; i <= N; i++) { dis[i] = edges [i]; } fg = 1; int min; int u; for (int i = 2; i <= N; i++) { min = inf; for (int j = 1; j <= N; j++) { if (fg[j] == 0 && dis[j] < min) { u = j; min = dis[j]; } } fg[u] = 1; for (int i = 1; i <= N; i++) { if (fg[i] == 0 && dis[i] > dis[u] + edges[u][i]) { dis[i] = dis[u] + edges[u][i]; } } } cout << dis[1] << endl; return 0; }
相关文章推荐
- 【A - Til the Cows Come Home 】最短路径
- POJ2387 Til the Cows Come Home(最短路径)
- poj2387 - Til the Cows Come Home(最短路径问题) (Dijkstra)
- POJ 2387 Til the Cows Come Home --单源最短路径
- Til the Cows Come Home(poj 2387 Dijkstra算法(单源最短路径))
- 最短路径_Til the Cows Come Home (Poj 2387)
- poj2387——Til the Cows Come Home(最短路径)
- Til the Cows Come Home 最短路径
- Til the Cows Come Home(最短路径)
- POJ 2387 Til the Cows Come Home(最短路径,模板题)
- POJ 2387 Til the Cows Come Home(最短路径)
- poj 2387 Til the Cows Come Home(最短路径)
- POJ-2387 Til the Cows Come Home(Dijsktra算法求最短路径)
- POJ 2387 Til the Cows Come Home -最短路径
- (阶段三 dijkstra算法温习 1.6)POJ 2387 Til the Cows Come Home(使用dijkstra算法求单源起点和单源终点的最短路径)
- POJ 2387 Til the Cows Come Home (图论,最短路径)
- Til the Cows Come Home (最短路径)
- POJ_2387_Til the Cows Come Home(USACO 2004 November)_最短路径
- A - Til the Cows Come Home(最短路径)
- Poj 2387 Til the Cows Come Home(Dijkstra 最短路径)