uva 10803(最短路径)
2014-06-16 00:32
253 查看
题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1744
题意:给出一堆坐标,然后如果两个坐标之间距离大于10就看做无穷远,否则可以连通,如果最后是一个连通图,就输出连通路线的最大值(保留小数点后四位),否则输出Send Kurdy, Floyd算法适用。
题意:给出一堆坐标,然后如果两个坐标之间距离大于10就看做无穷远,否则可以连通,如果最后是一个连通图,就输出连通路线的最大值(保留小数点后四位),否则输出Send Kurdy, Floyd算法适用。
#include <cstdio> #include <cstring> #include <algorithm> #include <cmath> using namespace std; const int N = 110; const int INF = 0x3f3f3f3f; int x , y , n; double g , ans; 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++) ans = max(ans, g[i][j]); } int main(){ int cases, num = 1; scanf("%d", &cases); while (cases--){ scanf("%d", &n); for (int i = 0; i < n; i++) scanf("%d%d", &x[i], &y[i]); for (int i = 0; i < n; i++) for (int j = 0; j < n; j++){ double tmp = sqrt((x[i] - x[j]) * (x[i] - x[j]) + (y[i] - y[j]) * (y[i] - y[j])); if (tmp > 10.0) g[i][j] = INF; else g[i][j] = tmp; } floyd(); printf("Case #%d:\n", num++); if (ans == INF) printf("Send Kurdy\n"); else printf("%.4lf\n", ans); printf("\n"); } return 0; }
相关文章推荐
- uva10986 堆优化单源最短路径(pas)
- POJ-2662-A Walk Through the Forest;UVA-10917 - Walk Through the Forest(最短路径)
- POJ 2235 Frogger / UVA 534 Frogger /ZOJ 1942 Frogger(图论,最短路径)
- UVA - 216 Getting in Line (求最短路径)
- Uva 11090 最短路径
- uva 563 Crimewave 最短路径
- uva 1416 Warfare And Logistics (最短路径树)
- uva 11374 Dijkstra (单源最短路径)
- uva 10099(最短路径)
- UVa10246 - Asterix and Obelix(最短路径变形)
- uva 558(最短路径)
- uva 10985(最短路径)
- uva 11478 最短路径问题(负环,差分约束系统)
- Uva 429 Word Transformation ( 最短路径 )
- uva117 最短路径
- uva 10269(最短路径)
- The Postal Worker Rings Once(UVA 117)最短路径—SPFA算法+邻接表
- POJ 1511 Invitation Cards / UVA 721 Invitation Cards / SPOJ Invitation / UVAlive Invitation Cards / SCU 1132 Invitation Cards / ZOJ 2008 Invitation Cards / HDU 1535 (图论,最短路径)
- uva11374迪杰斯特拉最短路径+打印
- POJ 1502 MPI Maelstrom / UVA 432 MPI Maelstrom / SCU 1068 MPI Maelstrom / UVALive 5398 MPI Maelstrom /ZOJ 1291 MPI Maelstrom (最短路径)