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

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

Frogger
Time Limit: 1000MS   Memory Limit: 65536K
Total Submissions: 24618   Accepted: 7992

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

最短路径的变形。

AC代码例如以下:

#include
#include
#include
#include
using namespace std;double max(double a,double b){ return a>b?a:b;}int main(){ int n,b; int i,j,cas=0; double x[505],y[505],sx,sy,ex,ey,w[505][505],d[505],vis[505]; while(cin>>n,n) { cas++; double ans; for(i=0;i
>x[i]>>y[i]; } for(i=0;i
max(d[a],ans)) { d[j]=max(d[a],ans); } } } printf("Scenario #%d\nFrog Distance = %.3f\n\n",cas,d[1]); } return 0;}

转载地址:http://xlctx.baihongyu.com/

你可能感兴趣的文章
mysql数据库备份和还原常用的命令
查看>>
SVN中分支合主干以及主干合分支分别怎么选择?
查看>>
我的友情链接
查看>>
PHP设计模式学习笔记: 命令模式(Command)
查看>>
2、Go HTTP框架Beego - Beego安装升级
查看>>
【CUBE】Oracle分组函数之CUBE魅力
查看>>
空行line.separator
查看>>
I2C器件的从设备地址设置
查看>>
Linux下安装配置Nexus
查看>>
wxpython笔记
查看>>
elipse设置maven仓库
查看>>
广深的VR配件产业
查看>>
MTK 系统主题配置注意事项
查看>>
android警告——Buttons in button bars should be border
查看>>
我的友情链接
查看>>
DFS 编写 老鼠走迷宫(修改)
查看>>
tableView的属性总结
查看>>
XML含多个特殊字符处理
查看>>
我的友情链接
查看>>
vmware Horizon View 5.2初体验(五)——桌面池部署
查看>>