POJ 2253 Frogger(最短路 Floyd)
大意:
给出两个青蛙的坐标和其他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)相关推荐
- POJ 2253 Frogger(最短路Floyd)题解
题意:想给你公青蛙位置,再给你母青蛙位置,然后给你剩余位置,问你怎么走,公青蛙全力跳的的最远距离最小. 思路:这里不是求最短路径,而是要你找一条路,青蛙走这条路时,对他跳远要求最低.这个思想还是挺好迁 ...
- POJ 2253 Frogger(floyd dijkstra spfa)
题目链接:http://poj.org/problem?id=2253 题目: 弗雷迪青蛙正坐在湖中央的一块石头上. 突然,他注意到正坐在另一块石头上的菲奥娜青蛙. 他打算去看望她,但由于水很脏,游客 ...
- POJ 2253 Frogger (求某两点之间所有路径中最大边的最小值)
题意:有两只青蛙,a在第一个石头,b在第二个石头,a要到b那里去,每种a到b的路径中都有最大边,求所有这些最大边的最小值. 思路:将所有边长存起来,排好序后,二分枚举答案. 时间复杂度比较高,344m ...
- B - Frogger POJ - 2253
B - Frogger POJ - 2253 题意: 从 1 号点出发,找每一条能够到达 2 号点的路径,每条路径的答案是该路径中相邻两点之间距离的最大值,求这些答案中的最小值. 思路: 感觉不是最短 ...
- (最短路 Floyd diskstra prim)Frogger --POJ--2253
题目链接:http://poj.org/problem?id=2253 Frogger Time Limit: 1000MS Memory Limit: 65536K Total Submissi ...
- 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 ...
- 【bzoj2324】[ZJOI2011]营救皮卡丘 最短路-Floyd+有上下界费用流
原文地址:http://www.cnblogs.com/GXZlegend/p/6832504.html 题目描述 皮卡丘被火箭队用邪恶的计谋抢走了!这三个坏家伙还给小智留下了赤果果的挑衅!为了皮卡丘 ...
- HDU1869---(最短路+floyd)
http://acm.hdu.edu.cn/showproblem.php?pid=1869 思路:最短路+floyd 分析: 1 题目是要求所有的数据能否满足"六度分离",那么我 ...
- [kuangbin带你飞]专题四 最短路练习 B( POJ 2253) Frogger(spfa)
B - Frogger(spfa) 题目链接:https://vjudge.net/contest/66569#problem/B 题目: Freddy Frog is sitting on a st ...
最新文章
- 解密PreAngel区块链布局:平台协议类项目占4成,多个项目蓄势待发
- 反转字符串中的元音字符_C程序消除字符串中的所有元音
- 通达信板块监控指标_通达信洞察强势板块指标公式
- Type Conversion(类型转换)
- java 存储过程_Java 调用存储过程
- 【Java从0到架构师】Redis 进阶 - 持久化(RBD、AOF)、高可用(主从复制、哨兵机制、Cluster)
- kafka 的structured stream 总结
- 聚合矩阵+中心化处理
- Tensorflow2下载与安装
- 在 linux 下安装 Mysql 的详细过程
- PHPExcel按单元格读取数据
- 最详细的js获取当前url的方法
- win7 计算机定时关机脚本,Win7制作定时关机bat脚本|Win7定时关机程序脚本
- 攻防世界misc解题(一)
- 程序员心中的“女神”
- Win11微软输入法打不出汉字怎么办?
- 细菌生物农药的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- VMware虚拟机vmx文件丢失
- logback之三:输出日志到文件(滚动)
- 为企业数据安全保驾护航
热门文章
- Centos7安装docker与docker-compose
- A Network-based End-to-End Trainable Task-oriented Dialogue System
- js/jq判断鼠标滚轮方向
- G - Strongly connected - hdu 4635(求连通分量)
- 一条进程的栈区、堆区、数据区和代码区在内存中的映射
- 并行编程——工程实践
- SQL存储过程rollback tran的使用
- SSH实现分页查询(转)
- 一步一步SharePoint 2007之十四:实现Form认证(4)——创建管理帐户
- Windows Server 2016软件定义存储:Storage Spaces Direct介绍