poj 2253 Frogger
来源:互联网 发布:电机拖动与控制网络课 编辑:程序博客网 时间:2024/04/28 03:10
这道题是一个Dijkstra的变形,d[i]表示的是从stone #1到stone #i的所有路径中,每条路径距离最远的两块石子的最小值,即最大最小问题。
PS:不知道为什么用g++提交就WA,c++就过了
#include<iostream>#include<cmath>#include<cstdio>using namespace std;struct point{double x,y;}p[205];double d[205];bool visit[205];inline double dist(point &p1,point &p2){double x=p1.x-p2.x;double y=p1.y-p2.y;return sqrt(x*x+y*y);}inline double max(double a,double b){return a>b?a:b;}inline double min(double a,double b){return a<b?a:b;}int main(){int i,j,k,n,Case;Case=0;while(scanf("%d",&n),n){for(i=1;i<=n;i++)scanf("%lf%lf",&p[i].x,&p[i].y);for(i=0;i<=n;i++){visit[i]=false;d[i]=100000000.0;}d[1]=0.0;for(i=1;i<=n;i++){k=0;for(j=1;j<=n;j++)if(!visit[j]&&d[j]<d[k])k=j;if(k==0)break;visit[k]=true;for(j=1;j<=n;j++)if(!visit[j])d[j]=min(max(d[k],dist(p[k],p[j])),d[j]);}printf("Scenario #%d\nFrog Distance = %.3lf\n\n",++Case,d[2]);}return 0;}
- poj 2253 - Frogger --- SPFA
- poj 2253 - Frogger --- dijkstra
- POJ 2253 Frogger
- poj 2253 Frogger
- poj 2253 Frogger
- poj 2253 Frogger
- POJ 2253 Frogger Floyd
- poj 2253 : Frogger (dijkstra)
- Poj 2253 Frogger
- POJ 2253 Frogger
- poj 2253 Frogger
- poj 2253 Frogger
- poj 2253 Frogger
- poj 2253 Frogger
- poj-2253-Frogger
- POJ 2253 Frogger
- POJ 2253 Frogger
- POJ 2253 Frogger
- 各地少先队深入开展红领巾心向党主题教育-少先队-红领巾心向党-主题教育
- 深度解读 - Windows 7核心图形架构细致分析
- 由一个bug想到的
- 2012年高手“云”集,作为站长该如何选择(转)
- Intent应用详解
- poj 2253 Frogger
- 北京一名外国男子酒后砍人 强行驾车逃跑被抓获-砍伤-外国男子-菜刀_0
- 强制位与冒险位
- 迅雷一面被鄙视
- Android 动态布局 (代码布局)
- 外贸B2C婚纱网站-ZenCart婚纱模板-外贸婚纱网站
- [Ubuntu] Linux 模块编程
- android中EditText详解
- 外交部:对莫言获得诺贝尔文学奖表示祝贺-外交部-莫言-祝贺