UVA - 10803 Thunder Mountain 最短路的最大值
来源:互联网 发布:笨办法学python吧 编辑:程序博客网 时间:2024/06/05 09:30
题目大意:有N个乡村,如果乡村间的距离大于10的话就表示两乡村之间不能直接连通,求连通的乡村中,两个乡村间的最大距离是多少
解题思路:将距离大于10的乡村间的距离设置为INF,再用floyd求出乡村间的最小值,接着取最大值即可
#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>using namespace std;#define maxn 105#define INF 1000000000double g[maxn][maxn];double x[maxn],y[maxn];int main() {int test,num,mark = 1;scanf("%d",&test);while(test--) {int num;scanf("%d",&num);for(int i = 0; i < num; i++)scanf("%lf%lf",&x[i],&y[i]);for(int i = 0; i < num; i++)for(int j = 0; j < num; j++)g[i][j] = INF;double temp;for(int i = 0; i < num; i++)for(int j = 0; j < num; j++) {g[i][j] = sqrt((x[i] - x[j]) * (x[i] - x[j]) + (y[i] - y[j]) * (y[i] - y[j]));if(g[i][j] > 10.0)g[i][j] = INF;}for(int k = 0; k < num; k++)for(int i = 0; i < num; i++)for(int j = 0; j < num; j++)if(g[i][k] + g[k][j] < g[i][j])g[i][j] = g[i][k] + g[k][j];double ans = 0;for(int i = 0 ; i < num; i++)for(int j = 0; j < num; j++) if(i != j) {if(g[i][j] > ans)ans = g[i][j];}printf("Case #%d:\n",mark++);if(fabs(ans - INF) < 1)printf("Send Kurdy\n");elseprintf("%.4lf\n",ans);printf("\n");}return 0;}
0 0
- UVA - 10803 Thunder Mountain 最短路的最大值
- UVa 10803 Thunder Mountain (任意两点最短路的最大值+Floyd)
- uva 10803 Thunder Mountain(最短路)
- UVa:10803 Thunder Mountain(floyd求多源最短路)
- uva 10803 - Thunder Mountain
- UVA - 10803 Thunder Mountain
- UVa 10803 - Thunder Mountain
- uva 10803Thunder Mountain
- Thunder Mountain - UVa 10803 Floyd
- UVA 10803 - Thunder Mountain(floyd)
- uva 10803 Thunder Mountain (floyd)
- 10803 - Thunder Mountain
- UVa 10048 Audiophobia 最短路的最大值
- Thunder Mountain
- UVa10803 - Thunder Mountain
- UVa10803_Thunder Mountain(最短路)(小白书图论专题)
- Uva 1600 满足条件的最短路
- Poj 2253 + 1797 + 1502 最短路的最小最大值问题
- iOS APP 架构漫谈(二)
- iphone自定手机铃声
- git clone error: RPC failed; result=52, HTTP code = 0 fatal: The remote end hung up unexpectedly
- Ubuntu-关于bashrc与profile的区别
- HDU 1878 欧拉回路 【并查集+欧拉图】
- UVA - 10803 Thunder Mountain 最短路的最大值
- mac下php环境搭建
- 再谈适配器模式(很多网上转载的图有问题,大家请注意)
- Ubuntu-proxy代理配置
- Java-数据库(SQL Server):-第四天-12/05/2014
- c++ list, vector, map, set 区别与用法比较
- URL中“#” “?” &“”号的作用以及js对URL信息的获取
- Android网络通讯——JSON,GSON解析网络数据
- 学习记录12-4