ZOJ 1655 Transport Goods 【最短路】【Dijkstra】
2011-08-19 09:59
267 查看
//2632380 2011-08-19 09:58:14 Accepted 1655 C 10 160 ylwh@Unknown #include <stdio.h> #define N 101 int main() { int n, m, staue , a, b; int i, j, k, flag , now; double map , d , w , c, ans; while(scanf("%d%d", &n, &m) != EOF) { ans = 0; for(i=1; i<n; i++) { scanf("%lf", &w[i]); map[i][i] = -1; staue[i][i] = 0; d[i] = 0; flag[i] = 0; for(j=i+1; j<=n; j++) { map[i][j] =map[j][i] = -1; staue[i][j] = staue[j][i] = 0; } } map = -1; staue = 0; d = 1; for(i=1; i<=m; i++) { scanf("%d%d%lf", &a, &b, &c); if(1 - c > map[a][b]) map[a][b] = map[b][a] = 1 - c; staue[a][b] = staue[b][a] = 1; } now = n; flag = 1; for(i=1; i<n; i++) { for(j=1; j<n; j++) if(staue[now][j] && !flag[j] && d[j] < d[now] * map[now][j] ) d[j] = d[now] * map[now][j]; c = 0; for(j=1; j<n; j++) if( !flag[j] && d[j] >= c) { c = d[j]; now = j; } flag[now] = 1; } for(i=1; i<n; i++) ans += d[i] * w[i]; printf("%.2lf\n", ans); } return 0; }
相关文章推荐
- ZOJ 2504 Help John! 【最短路】 【Dijkstra】
- zoj 1082 Stockbroker Grapevine 最短路 Dijkstra
- ZOJ 1655 Transport Goods(dijkstra最短路)
- ZOJ 2526 FatMouse and JavaBean II 单源最短路 dijkstra
- ZOJ 2750 Idiomatic Phrases Game 最短路(dijkstra)
- 最短路:带限制的最短路,邻接表建图,dijkstra ZOJ 3946+HDU 2680 (简单点的)
- zoj 1952 Heavy Cargo 最短路 Dijkstra
- 昂贵的聘礼 最短路 dijkstra
- 单源最短路-dijkstra
- HDU2066_一个人的旅行(Dijkstra最短路)
- HDU-1690 Bus System(最短路[Dijkstra])
- HDU-1385 Minimum Transport Cost(最短路[Dijkstra])
- 最短路dijkstra堆优化
- HDOJ 2112 HDU Today (最短路 Dijkstra && SPFA)
- HDOJ 1874 畅通工程续(最短路--dijkstra)
- ZOJ-1655 Transport Goods 最短路
- HDU 3790 最短路径问题【最短路 dijkstra 双权值】
- hdu 2544 最短路(dijkstra)
- POJ 3653 & ZOJ 2935 & HDU 2722 Here We Go(relians) Again(最短路dijstra)
- HDOJ 3790 最短路径问题 (最短路 && Dijkstra && 双权值)