Frogger

大意:

给出两个青蛙的坐标和其他n-2个石头的坐标,任一两个坐标点间都是双向连通的。现在要求求出所有通路的最大距离,并把这些最大距离作比较,把最小的一个最大距离作为青蛙的最小跳远距离。

思路:

先求出两两之间的最短距离,再求出每个点开始的最长路,在这些最长路中求出那个最小的。、

输出用printf怎么着都不过,直接用cout了。。。

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <string.h>
 4 #include <iostream>
 5 #include <algorithm>
 6 #include <math.h>
 7 #include <iomanip>
 8 #define INF 0x3f3f3f3f
 9 using namespace std;
10
11 double x[210], y[210];
12 double Map[210][210];
13
14 void Solve()
15 {
16     int cnt = 1;
17     int n;
18     while(~scanf("%d", &n) && n)
19     {
20         for(int i = 1; i <= n; i++)
21         {
22             scanf("%lf%lf", &x[i], &y[i]);
23         }
24         for(int i = 1; i <= n-1; i++)
25         {
26             for(int j = i+1; j <= n; j++)
27             {
28                 double x2 = x[i]-x[j];
29                 double y2 = y[i]-y[j];
30                 Map[i][j] = Map[j][i] = sqrt(x2*x2+y2*y2);
31             }
32         }
33         for(int k = 1; k <= n; k++)
34         {
35             for(int i = 1; i <= n-1; i++)
36             {
37                 for(int j = i+1; j <= n; j++)
38                 {
39                     if(Map[i][k] < Map[i][j] && Map[k][j] < Map[i][j])
40                     {
41                         if(Map[i][k] < Map[k][j])
42                         {
43                             Map[i][j] = Map[j][i] = Map[k][j];
44                         }
45                         else
46                         {
47                             Map[i][j] = Map[j][i] = Map[i][k];
48                         }
49                     }
50                 }
51             }
52         }
53         /*printf("Scenario #1%d\n", cnt++);
54         printf("Frog Distance = %.3f\n", Map[1][2]);*/
55         cout<<"Scenario #"<<cnt++<<endl;
56         cout<<fixed<<setprecision(3)<<"Frog Distance = "<<Map[1][2]<<endl<<endl;
57     }
58 }
59
60 int main()
61 {
62     Solve();
63
64     return 0;
65 }

Frogger

转载于:https://www.cnblogs.com/Silence-AC/p/3525563.html

POJ 2253 Frogger(最短路 Floyd)相关推荐

  1. POJ 2253 Frogger(最短路Floyd)题解

    题意:想给你公青蛙位置,再给你母青蛙位置,然后给你剩余位置,问你怎么走,公青蛙全力跳的的最远距离最小. 思路:这里不是求最短路径,而是要你找一条路,青蛙走这条路时,对他跳远要求最低.这个思想还是挺好迁 ...

  2. POJ 2253 Frogger(floyd dijkstra spfa)

    题目链接:http://poj.org/problem?id=2253 题目: 弗雷迪青蛙正坐在湖中央的一块石头上. 突然,他注意到正坐在另一块石头上的菲奥娜青蛙. 他打算去看望她,但由于水很脏,游客 ...

  3. POJ 2253 Frogger (求某两点之间所有路径中最大边的最小值)

    题意:有两只青蛙,a在第一个石头,b在第二个石头,a要到b那里去,每种a到b的路径中都有最大边,求所有这些最大边的最小值. 思路:将所有边长存起来,排好序后,二分枚举答案. 时间复杂度比较高,344m ...

  4. B - Frogger POJ - 2253

    B - Frogger POJ - 2253 题意: 从 1 号点出发,找每一条能够到达 2 号点的路径,每条路径的答案是该路径中相邻两点之间距离的最大值,求这些答案中的最小值. 思路: 感觉不是最短 ...

  5. (最短路 Floyd diskstra prim)Frogger --POJ--2253

    题目链接:http://poj.org/problem?id=2253 Frogger Time Limit: 1000MS   Memory Limit: 65536K Total Submissi ...

  6. POJ 3165 最短路 floyd

    POJ  3165  最短路 floyd http://poj.org/problem?id=3615 dp方程(f[i][j]>MAX(f[i][k],f[k][j])) f[i][j]=MA ...

  7. 【bzoj2324】[ZJOI2011]营救皮卡丘 最短路-Floyd+有上下界费用流

    原文地址:http://www.cnblogs.com/GXZlegend/p/6832504.html 题目描述 皮卡丘被火箭队用邪恶的计谋抢走了!这三个坏家伙还给小智留下了赤果果的挑衅!为了皮卡丘 ...

  8. HDU1869---(最短路+floyd)

    http://acm.hdu.edu.cn/showproblem.php?pid=1869 思路:最短路+floyd 分析: 1 题目是要求所有的数据能否满足"六度分离",那么我 ...

  9. [kuangbin带你飞]专题四 最短路练习 B( POJ 2253) Frogger(spfa)

    B - Frogger(spfa) 题目链接:https://vjudge.net/contest/66569#problem/B 题目: Freddy Frog is sitting on a st ...

最新文章

  1. 解密PreAngel区块链布局:平台协议类项目占4成,多个项目蓄势待发
  2. 反转字符串中的元音字符_C程序消除字符串中的所有元音
  3. 通达信板块监控指标_通达信洞察强势板块指标公式
  4. Type Conversion(类型转换)
  5. java 存储过程_Java 调用存储过程
  6. 【Java从0到架构师】Redis 进阶 - 持久化(RBD、AOF)、高可用(主从复制、哨兵机制、Cluster)
  7. kafka 的structured stream 总结
  8. 聚合矩阵+中心化处理
  9. Tensorflow2下载与安装
  10. 在 linux 下安装 Mysql 的详细过程
  11. PHPExcel按单元格读取数据
  12. 最详细的js获取当前url的方法
  13. win7 计算机定时关机脚本,Win7制作定时关机bat脚本|Win7定时关机程序脚本
  14. 攻防世界misc解题(一)
  15. 程序员心中的“女神”
  16. Win11微软输入法打不出汉字怎么办?
  17. 细菌生物农药的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  18. VMware虚拟机vmx文件丢失
  19. logback之三:输出日志到文件(滚动)
  20. 为企业数据安全保驾护航

热门文章

  1. Centos7安装docker与docker-compose
  2. A Network-based End-to-End Trainable Task-oriented Dialogue System
  3. js/jq判断鼠标滚轮方向
  4. G - Strongly connected - hdu 4635(求连通分量)
  5. 一条进程的栈区、堆区、数据区和代码区在内存中的映射
  6. 并行编程——工程实践
  7. SQL存储过程rollback tran的使用
  8. SSH实现分页查询(转)
  9. 一步一步SharePoint 2007之十四:实现Form认证(4)——创建管理帐户
  10. Windows Server 2016软件定义存储:Storage Spaces Direct介绍