设为首页 加入收藏

TOP

UVa10803_Thunder Mountain(最短路)(小白书图论专题)
2015-07-20 17:48:24 来源: 作者: 【 】 浏览:1
Tags:UVa10803_Thunder Mountain 短路 小白 专题

解题报告

裸floyd。

#include 
  
   
#include 
   
     #include 
    
      #include 
     
       #define inf 0x3f3f3f3f using namespace std; int n; double mmap[210][210]; struct node { double x,y; } p[210]; double disc(node p1,node p2) { return sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y)); } void floyd() { for(int k=0; k
      
       ans) ans=mmap[i][j]; } } printf("Case #%d:\n",k++); if(ans==inf) printf("Send Kurdy\n"); else { printf("%.4lf\n",ans); } printf("\n"); } } 
      
     
    
   
  

Problem ?
Thunder Mountain
Time Limit: 3 seconds

"I mean, some people got guns, and some
people got flashlights, and some people got
batteries. These guys had all three."

J. Michael Straczynski, "Jeremiah."

Markus is building an army to fight the evil Valhalla Sector, so he needs to move some supplies between several of the nearby towns. The woods are full of robbers and other unfriendly folk, so it's dangerous to travel far. As Thunder Mountain's head of security, Lee thinks that it is unsafe to carry supplies for more than 10km without visiting a town. Markus wants to know how far one would need to travel to get from one town to another in the worst case.

Input
The first line of input gives the number of cases, N. N test cases follow. Each one starts with a line containing n (the number of towns, 1<n<101). The next n lines will give the xy-locations of each town in km (integers in the range [0, 1023]). Assume that the Earth is flat and the whole 1024x1024 grid is covered by a forest with roads connecting each pair of towns that are no further than 10km away from each other.

Output
For each test case, output the line "Case #x:", where x is the number of the test case. On the next line, print the maximum distance one has to travel from town A to town B (for some A and B). Round the answer to 4 decimal places. Every answer will obey the formula

fabs(ans*1e4 - floor(ans*1e4) - 0.5) > 1e-2

If it is impossible to get from some town to some other town, print "Send Kurdy" instead. Put an empty line after each test case.

Sample Input Sample Output
2
5
0 0
10 0
10 10
13 10
13 14
2
0 0
10 1
Case #1:
25.0000

Case #2:
Send Kurdy


Problemsetter: Igor Naverniouk
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇LightOJ 1032 - Fast Bit Calcula.. 下一篇UVA 534 - Frogger(kruskal扩展)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C语言结构体怎么直接 (2025-12-24 17:19:44)
·为什么指针作为c语言 (2025-12-24 17:19:41)
·如何较为深入的理解c (2025-12-24 17:19:38)
·Announcing October (2025-12-24 15:18:16)
·MySQL有什么推荐的学 (2025-12-24 15:18:13)