题意:想给你公青蛙位置,再给你母青蛙位置,然后给你剩余位置,问你怎么走,公青蛙全力跳的的最远距离最小。

思路:这里不是求最短路径,而是要你找一条路,青蛙走这条路时,对他跳远要求最低。这个思想还是挺好迁移的,原来我们用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)题解相关推荐

  1. POJ 2253 Frogger(最短路 Floyd)

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

  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. ElasticSearch学习总结(三):查询总结
  2. 国际经验和政策-国际农民丰收节贸易会:面对现代大农业
  3. 究竟有多少假代购,在2亿多海淘用户市场里浑水摸鱼?
  4. 中国大学moocpython笔记_用Python玩转数据,中国大学MOOC(慕课)答案公众号搜题
  5. css选择器的应用的实验,HTMLCSS实验(3)---掌握CSS选择器的使用方法
  6. java复试容易被刷掉吗_推免生一定被录取吗复试会被刷吗
  7. 进入到一个新的产品,如何开展测试工作
  8. thymeleaf点击onclick事件
  9. Remote Desktop Connection for mac 报错:证书或相关链无效
  10. ORAN专题系列-29:运营商O-RAN扩展皮站测试的硬件架构
  11. iMac恢复出厂设置及安装
  12. 特性(Attribute)
  13. 1213:八皇后问题
  14. 服务器性能测试工具及实战,性能测试实战--《软件测试52讲》
  15. ios运行html时黑屏,原神ios黑屏打不开怎么办?原神ios闪退解决方法
  16. 异步FIFO设计原理及Verliog源代码
  17. 认识微型计算机系统结构实践报告,认识微机的主要部件实训报告.doc
  18. 2021年全球透皮贴剂收入大约6989.7百万美元,预计2028年达到8859.9百万美元
  19. 如何通过发软文来提高企业品牌知名度
  20. GAN的训练心得技巧(汇总)

热门文章

  1. XCode6报数组越界错误的问题
  2. dtree.js树的使用
  3. 在.net下使用WebBrower控件时屏蔽弹出新窗口
  4. 解析Excel2007之Style、Drawing、Chart
  5. Hadoop多次format格式化会导致节点的clusterID不一致
  6. SSL加密包解析的几个概念梳理
  7. Win系统复制粘贴失效解决办法
  8. kindeditor编辑器使用七牛云上传图片
  9. 16.16. 部分排序
  10. spring中的JdbcTemplate——JdbcTemplate的最基本用法