POJ 2253 Frogger(最短路Floyd)题解
题意:想给你公青蛙位置,再给你母青蛙位置,然后给你剩余位置,问你怎么走,公青蛙全力跳的的最远距离最小。
思路:这里不是求最短路径,而是要你找一条路,青蛙走这条路时,对他跳远要求最低。这个思想还是挺好迁移的,原来我们用mp[i][j]表示i到j最短路径,那么我们现在用它表示i到j最大步伐,然后每次比较,只要最大步伐比他小,那么我们就走新的路。注意最后是mp[1][2],一直mp[1][n]没改无限WA。
代码;
#include<cstdio>
#include<set>
#include<cmath>
#include<stack>
#include<cstring>
#include<algorithm>
#define ll long long
using namespace std;
const int maxn = 200+5;
const int INF = 0x3f3f3f3f;
struct Node{double x,y;
}node[maxn];
double mp[maxn][maxn]; //表示i->j的最大步伐
int Case = 1;
void Floyd(int n){for(int k = 1;k <= n;k++){for(int i = 1;i <= n;i++){for(int j = 1;j <= n;j++){if(mp[i][j] > max(mp[i][k],mp[k][j])){ //这样走最大步伐比较小mp[i][j] = mp[j][i]= max(mp[i][k],mp[k][j]);}}}}printf("Scenario #%d\nFrog Distance = %.3lf\n\n",Case++,mp[1][2]);
}
int main(){int n,m;while(~scanf("%d",&n) && n){for(int i = 1;i <= n;i++)scanf("%lf%lf",&node[i].x,&node[i].y);for(int i = 1;i <= n;i++){for(int j = i + 1;j <= n;j++){mp[i][j] = mp[j][i] = sqrt((node[i].x - node[j].x)*(node[i].x - node[j].x) +(node[i].y - node[j].y)*(node[i].y - node[j].y));}}Floyd(n);}return 0;
}
转载于:https://www.cnblogs.com/KirinSB/p/9408735.html
POJ 2253 Frogger(最短路Floyd)题解相关推荐
- POJ 2253 Frogger(最短路 Floyd)
Frogger 大意: 给出两个青蛙的坐标和其他n-2个石头的坐标,任一两个坐标点间都是双向连通的.现在要求求出所有通路的最大距离,并把这些最大距离作比较,把最小的一个最大距离作为青蛙的最小跳远距离. ...
- 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 ...
最新文章
- ElasticSearch学习总结(三):查询总结
- 国际经验和政策-国际农民丰收节贸易会:面对现代大农业
- 究竟有多少假代购,在2亿多海淘用户市场里浑水摸鱼?
- 中国大学moocpython笔记_用Python玩转数据,中国大学MOOC(慕课)答案公众号搜题
- css选择器的应用的实验,HTMLCSS实验(3)---掌握CSS选择器的使用方法
- java复试容易被刷掉吗_推免生一定被录取吗复试会被刷吗
- 进入到一个新的产品,如何开展测试工作
- thymeleaf点击onclick事件
- Remote Desktop Connection for mac 报错:证书或相关链无效
- ORAN专题系列-29:运营商O-RAN扩展皮站测试的硬件架构
- iMac恢复出厂设置及安装
- 特性(Attribute)
- 1213:八皇后问题
- 服务器性能测试工具及实战,性能测试实战--《软件测试52讲》
- ios运行html时黑屏,原神ios黑屏打不开怎么办?原神ios闪退解决方法
- 异步FIFO设计原理及Verliog源代码
- 认识微型计算机系统结构实践报告,认识微机的主要部件实训报告.doc
- 2021年全球透皮贴剂收入大约6989.7百万美元,预计2028年达到8859.9百万美元
- 如何通过发软文来提高企业品牌知名度
- GAN的训练心得技巧(汇总)