博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Frogger
阅读量:6586 次
发布时间:2019-06-24

本文共 2434 字,大约阅读时间需要 8 分钟。

Frogger
Time Limit: 1000MS   Memory Limit: 65536K
Total Submissions: 38575   Accepted: 12424

Description

Freddy Frog is sitting on a stone in the middle of a lake. Suddenly he notices Fiona Frog who is sitting on another stone. He plans to visit her, but since the water is dirty and full of tourists' sunscreen, he wants to avoid swimming and instead reach her by jumping.
Unfortunately Fiona's stone is out of his jump range. Therefore Freddy considers to use other stones as intermediate stops and reach her by a sequence of several small jumps.
To execute a given sequence of jumps, a frog's jump range obviously must be at least as long as the longest jump occuring in the sequence.
The frog distance (humans also call it minimax distance) between two stones therefore is defined as the minimum necessary jump range over all possible paths between the two stones.
You are given the coordinates of Freddy's stone, Fiona's stone and all other stones in the lake. Your job is to compute the frog distance between Freddy's and Fiona's stone.

Input

The input will contain one or more test cases. The first line of each test case will contain the number of stones n (2<=n<=200). The next n lines each contain two integers xi,yi (0 <= xi,yi <= 1000) representing the coordinates of stone #i. Stone #1 is Freddy's stone, stone #2 is Fiona's stone, the other n-2 stones are unoccupied. There's a blank line following each test case. Input is terminated by a value of zero (0) for n.

Output

For each test case, print a line saying "Scenario #x" and a line saying "Frog Distance = y" where x is replaced by the test case number (they are numbered from 1) and y is replaced by the appropriate real number, printed to three decimals. Put a blank line after each test case, even after the last one.

Sample Input

20 03 4317 419 418 50

Sample Output

Scenario #1Frog Distance = 5.000Scenario #2Frog Distance = 1.414

Source

/*给出你n个点的坐标(二维平面中的),让你求这样一个值:从点1到点2有很多路径,中间可以从很多块石头跳过去,现在就让你找一条路径,从点1到点2,中间每跳一步中的最大距离d,是所有路径中最小的。跟Kruskal算法差不多,先按照边的长短来排序,然后每次增加一条边,判断是不是连通,如果连通就是找到的最短路;*/#include 
#include
#include
#include
#include
#include
#define N 205using namespace std;struct node{ int x,y; double d;//两个点之间的距离 bool operator <(const node &b) const { return d

 

转载于:https://www.cnblogs.com/wuwangchuxin0924/p/5942462.html

你可能感兴趣的文章
远程连接powershell
查看>>
集成Struts2+Spring+Hibernate_两种方案
查看>>
CentOS 6.5下的lamp环境rsyslog+MySQL+loganalyzer实现日志集中分析管理
查看>>
使用fiddler模拟重复请求接口
查看>>
第八周
查看>>
Python 9 Redis
查看>>
Linux Shell编程
查看>>
福大软工1816 · 第六次作业 - 团队选题报告
查看>>
【node.js】mongodb<二>
查看>>
Spring定时器Quartz的用法
查看>>
ubuntu下打开终端插件
查看>>
(转) 报文格式【定长报文】
查看>>
Gradle 构建工具
查看>>
LeetCode OJ - construct Binary Tree from Inorder and Postorder/Preorder Traversal
查看>>
JavaScript知识点总结(命名规范,变量的作用域)
查看>>
js之简易计算器
查看>>
004-请问测试开发需要哪些知识?需要具备什么能力?
查看>>
2018/12/06 L1-030 一帮一 Java
查看>>
selected和checked区别
查看>>
Linux命令(20)查看当前网速
查看>>