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

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

Frogger

Time Limit: 1000MS Memory Limit: 65536K
Total Submissions: 27128 Accepted: 8824
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
2
0 0
3 4
3
17 4
19 4
18 5
0
Sample Output
Scenario #1
Frog Distance = 5.000
Scenario #2
Frog Distance = 1.414
Source
Ulm Local 1997

Source CodeProblem: 2253		User: Grant YuanMemory: 516K		Time: 16MSLanguage: C++		Result: Accepted    Source Code    //Grant Yuan    //Dijkstra    #include
#include
#include
#include
using namespace std; const int inf=0x3ffffff; int n; struct node { double x,y; }; node e[207]; double ans[207][207]; double dis1(node n1,node n2) { return sqrt((n1.x-n2.x)*(n1.x-n2.x)+(n1.y-n2.y)*(n1.y-n2.y)); } bool uesd[207]; double dis[207]; void dijkstra() { for(int i=0;i
max(dis[v],ans[v][i])) dis[i]=max(dis[v],ans[v][i]); } } } int main() { //freopen("in.txt","r",stdin); int cnt=1; while(scanf("%d",&n)){ if(!n) break; memset(e,0,sizeof(e)); memset(ans,0,sizeof(ans)); for(int i=0;i

转载于:https://www.cnblogs.com/codeyuan/p/4254383.html

你可能感兴趣的文章
【loj3057】【hnoi2019】校园旅行
查看>>
ROC曲线和PR曲线
查看>>
linux大于2T的磁盘格式化
查看>>
vue如何每次打开子组件弹窗都进行初始化
查看>>
电压表实验(AD转换)
查看>>
logstash快速入门
查看>>
pycharm 的包路径设置export PYTHONPATH=$PYTHONPATH
查看>>
SHAREPOINT 2013 BI - 单一服务器场安装
查看>>
如何提升自己
查看>>
第六章
查看>>
php 魔术方法和魔术常量
查看>>
arguments.callee
查看>>
MySQL命令行查询乱码解决方法:
查看>>
xlwt 模块 操作excel
查看>>
Delphi中纤程的使用
查看>>
(第二周)词频统计初版
查看>>
jQuery的ajax传参巧用JSON
查看>>
数据库中使用自增量字段与Guid字段作主键的性能对比(补充篇)-----转
查看>>
Thinkphp3.2 cms之角色开发
查看>>
windows批量创建用户
查看>>