uva 10803 Thunder Mountain(最短路)
2013-10-18 15:45
232 查看
题目链接: 10803 - Thunder Mountain
题目大意:给出一些点的坐标然后如果这两个点之间的距离大于10的话代表不能够移动,问说里面任意一个点是否可以到达其他的点,如果所有点都联通的话,输出两点之间最长的距离,如果存在不联通的点,输出Send Kurdy。
解题思路:Floyd算法的模版题,不解释。。。。。
题目大意:给出一些点的坐标然后如果这两个点之间的距离大于10的话代表不能够移动,问说里面任意一个点是否可以到达其他的点,如果所有点都联通的话,输出两点之间最长的距离,如果存在不联通的点,输出Send Kurdy。
解题思路:Floyd算法的模版题,不解释。。。。。
#include <stdio.h> #include <string.h> #include <math.h> #include <stdlib.h> #define min(a,b) (a)<(b)?(a):(b) #define max(a,b) (a)>(b)?(a):(b) const int N = 105; const double INF = 1 << 30; int n; double ans, x , y , g ; double distant(int a, int b) { return sqrt( (x[a] - x[b]) * (x[a] - x[b] ) + (y[a] - y[b]) * (y[a] - y[b]) ); } void input() { scanf("%d", &n); for (int i = 0; i < n; i++) { scanf("%lf%lf", &x[i], &y[i]); for (int j = 0; j < i; j++) { double l = distant(i, j); g[j][i] = g[i][j] = (l - 10.0 > 1e-4 ? INF : l); } } } void Floyd() { for (int k = 0; k < n; k++) { for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { g[i][j] = min(g[i][j], g[i][k] + g[k][j]); } } } ans = 0; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { if (i != j) ans = max(ans , g[i][j]); } } } int main () { int cas, ti = 1; scanf("%d", &cas); while (cas--) { input(); Floyd(); printf("Case #%d:\n", ti++); if (fabs(ans - INF) < 1e-4) printf("Send Kurdy\n"); else printf("%.4lf\n", ans); printf("\n"); } return 0; }
相关文章推荐
- uva11374 - Airport Express 最短路
- (advanced) 最短路 UVA 12227 Wormholes
- Uva 11374 - Airport Express 最短路
- (intermediate) 最短路 UVA 10841 - Lift Hopping in the Real World
- UVALive 6665 最短路
- UVA 11280 Flying to Fredericton 最短路DP
- UVA 10537(最短路)
- UVA1416 Warfare And Logistics(LA4080)(最短路,5级)
- uva 10986 - Sending email(最短路Dijkstra)
- UVA 1001 Say Cheese(最短路)
- uva 10986 - Sending email(最短路Dijkstra)
- uva 10246 最短路
- CSU 1333 & Uva 12661 Funny Car Racing【最短路变形+spfa算法,链式前向星建图】
- UVALive - 4080 Warfare And Logistics (SPFA+最短路树)
- UVALive - 3661 Animal Run (平面图+最小割+对偶图+最短路)
- UVA 10269 - Adventure of Super Mario(最短路 + dp)
- 神奇的最短路-uva658
- UVA 11367 Full Tank?(bfs最短路)
- UVA 10917 - Walk Through the Forest(最短路优化DP)
- UVALive-7220 Dungeon Trap【最短路Bfs+思维枚举】好题~