hdu 1007 解法
2017-06-05 23:45
162 查看
上一篇解法,老是TLE。 这一个AC,但是我总觉得上一篇的分治法才是更好的解法,但是却TLE。
#include <iostream> #include<algorithm> #include<cmath> #include<cstdio> using namespace std; struct Node{ double x,y; }; Node ar[100001]; bool cmpx(Node a,Node b){return a.x<b.x;} bool cmpy(Node a,Node b){return a.y<b.y;} int main() { int n; while(cin>>n){ if(n==0)break; for(int i=0;i<n;i++){ scanf("%lf%lf",&ar[i].x,&ar[i].y); } sort(ar,ar+n,cmpx); double d=1<<30; for(int i=1;i<n;i++){ double temp=(ar[i].x-ar[i-1].x)*(ar[i].x-ar[i-1].x)+(ar[i].y-ar[i-1].y)*(ar[i].y-ar[i-1].y); if(d>temp){ d=temp; } } sort(ar,ar+n,cmpy); for(int i=1;i<n;i++){ double temp=(ar[i].x-ar[i-1].x)*(ar[i].x-ar[i-1].x)+(ar[i].y-ar[i-1].y)*(ar[i].y-ar[i-1].y); if(d>temp){ d=temp; } } printf("%.2lf\n",sqrt(d)/2); } return 0; }
相关文章推荐
- hdu 1007 Quoit Design 解法
- hdu 1007 最近点对问题(Splay解法)
- hdu 1007 最近点对问题(Splay解法)
- HDU1007 平面最近点对
- zoj 2107 || hdu 1007 求最近点对
- HDU 1007 Quoit Design 最近点对
- hdu 1007最近点对
- 2017 ACM/ICPC Asia Regional Qingdao Online 1007 hdu 6212 Zuma 区间dp
- hdu1007之分治
- HDU 1007
- HDU 4649 Professor Tian (2013多校联合5 1007)
- hdu 1007最近点对问题
- HDU 4649 - Professor Tian(2013MUTC5-1007)(概率)
- hdu 1007 寻找最近点对
- hdu 4431 Mahjong,uva 11210 chinese Mahjong,麻将,超快的解法。。
- HDU 3282 Running Median(非正统解法——二叉搜索树)
- HDU 1007 Quoit Design(分治)
- hdu 1007 Quoit Design 最近点对(分治)
- HDU 1007 Quoit Design (分治)
- hdu 1175 连连看 DFS解法。用来入门DFS是不错的