UVa 534 - Frogger
2015-09-09 13:16
211 查看
題目:有一隻青蛙在很多個石頭之間跳,找到一條從1號石頭到2號石頭的路徑,
使得路徑上的最長邊最小。
分析:圖論,最短路,最小生成樹。存儲的數據定義為路徑中的最長段長度即可。
說明:╮(╯▽╰)╭。
使得路徑上的最長邊最小。
分析:圖論,最短路,最小生成樹。存儲的數據定義為路徑中的最長段長度即可。
說明:╮(╯▽╰)╭。
#include <cstring> #include <cstdio> #include <cmath> double x[202], y[202]; double dist[202][202]; int main() { int n, t = 1; while (~scanf("%d",&n) && n) { for (int i = 0; i < n; ++ i) scanf("%lf%lf",&x[i],&y[i]); for (int i = 0; i < n; ++ i) for (int j = 0; j < i; ++ j) { dist[i][j] = sqrt((x[i]-x[j])*(x[i]-x[j])+(y[i]-y[j])*(y[i]-y[j])); dist[j][i] = dist[i][j]; } for (int k = 0; k < n; ++ k) for (int i = 0; i < n; ++ i) for (int j = 0; j < n; ++ j) { double max = dist[i][k]>dist[k][j]?dist[i][k]:dist[k][j]; if (dist[i][j] > max) dist[i][j] = max; } printf("Scenario #%d\n", t ++); printf("Frog Distance = %.3lf\n\n", dist[0][1]); } return 0; }
相关文章推荐
- 【原创】opencv 实现特定形状视频跟踪,图像裁剪
- POJ 3255 Roadblocks (次级短路问题)
- shell脚本学习(1)——输出echo&printf
- 正则表达式匹配x相对
- ImageView 的scaleType属性。
- Android 如何编译ICU资源
- 从不带电话的顺丰快递员来说说系统运维时记录问题和事件的要素。
- django作models的UPDATE时,注意有过滤外键的情况
- 在OS X上的Intllij Idea中配置GlassFish
- 我国改革开放和现代化建设中一些实际问题的思考
- 理解 position:relative 与 position:absolute
- java环境变量配置
- OC基础之NSString
- Uva 1312 Cricket Filed 枚举
- 设计模式1--策略模式(the strategy design pattern)
- poj 3262
- UVA 10391 trie树
- IOS 利用UIWebView和javascript的技术实现打开网页快速定位到某处(id)
- javaweb开发中关于字符编码出现乱码问题的总结
- TCP协议下---客户端与服务端一问一答聊天