博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj 2253 Frogger (dijkstra最短路)
阅读量:5245 次
发布时间:2019-06-14

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

题目链接:
Frogger
Time Limit: 1000MS   Memory Limit: 65536K
Total Submissions: 25773   Accepted: 8374

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

 
题目大意:有两只青蛙和若干块石头,其中一只青蛙想去拜访另一只青蛙,现在已知这些东西的坐标,两只青蛙坐标分别是第一个和第二个坐标,并且这只青蛙可以借助任意石头的跳跃,而两只青蛙之间有若干通路,问两只的所有通路上的最大边,然后在通过这些最大边来找最短路。
从起点到终点会有很多路径,每条路径上的边有一个最大值,求这些最大值中的最小值。
也就是更新的边要保持最大边。
特别注意:这里我也不是很懂的地方,在最后输出的时候用%.3lf就是死命的wa,而改成%.3f就轻松ac了,其实不过在poj上是可以过得了,如果过不了再改也是可以的了,我是在专题里面一直wa,表示很无奈~
 
不多说了,看代码~
1 #include 
2 #include
3 const int INF=1010101010; 4 double map[1010][1010],node[1010],Min; 5 int n,vis[1010]; 6 7 double Max(double a,double b) 8 { 9 return a>b?a:b;10 }11 12 void dijkstra()13 {14 int i,j,k,m;15 for (i=0; i
node[i])29 {30 Min=node[i];31 m=i;32 }33 }34 if (m==-1)35 break;36 vis[m]=1;37 //tm=m;38 for (i=0; i

 

 
 

转载于:https://www.cnblogs.com/qq-star/p/3921822.html

你可能感兴趣的文章
MVC5 + EF6 + Bootstrap3 (10) 数据查询页面
查看>>
Windows下的Eclipse启动出现:a java runtime environment(JRE) or java development kit(JDK) must be.......
查看>>
PLC 通讯
查看>>
【读书笔记】C#高级编程 第三章 对象和类型
查看>>
python之decode、encode及codecs模块
查看>>
使用 Apache Pig 处理数据6
查看>>
Hadoop集群内lzo的安装与配置
查看>>
CASS 7.1 和 AutoCAD 2006的安装使用
查看>>
supervisor之启动rabbitmq报错原因
查看>>
Struts2工作原理
查看>>
二 、Quartz 2D 图形上下文栈
查看>>
[Leetcode Week8]Edit Distance
查看>>
针对sl的ICSharpCode.SharpZipLib,只保留zip,gzip的流压缩、解压缩功能
查看>>
ASP.NET 3.5构建Web 2.0门户站点
查看>>
PP tables for production order
查看>>
oam系统安装,windows操作系统注册列表影响系统安装
查看>>
[scrum]2011/9/25-----第五天
查看>>
《人月神话》有感,好书,推荐
查看>>
IE浏览器打开chorme浏览器,如何打开其他浏览器
查看>>
GNU 内联汇编
查看>>