青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

The Fourth Dimension Space

枯葉北風寒,忽然年以殘,念往昔,語默心酸。二十光陰無一物,韶光賤,寐難安; 不畏形影單,道途阻且慢,哪曲折,如渡飛湍。斬浪劈波酬壯志,同把酒,共言歡! -如夢令

HDOJ 1007 Quoit Design 平面最近點對

剛好課上學了平面最近點對的算法,回來實現以下,恩 ,分治的思想很重要。呵呵,又學會了一個算法。

#include<iostream>
#include
<cstdio>
#include
<cmath>
#include
<algorithm>
using namespace std;
#define eps 1e-8

const int maxn=200001;
const double INF=999999999;

typedef 
struct point
{
    
double x,y;
    
//int flag;
    point(){};  
}
point;
point p[maxn];
int n; 
int cmp(double x,double y)
{
    
if(x==y)return 0;
    
if(x>y)return 1;
    
return -1
}
       

bool cmp1(point a,point b)
{
    
if(a.x!=b.x)
        
return a.x<b.x;
    
else
        
return a.y<b.y;
}

bool cmp2(int i,int j)
{
    
return cmp(p[i].y,p[j].y)<0;
}

double dist(point &a,point &b)
{
    
return sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));
}



int y[maxn],len;
double cp(point p[],int l,int r)//求從l到r這些點的最近點對
{
    
int i,j;
    
int mid=(l+r)>>1;
    
double ret=INF;
    
if(l>=r)
        
return ret;
    
for(i=mid;i>=l&&!cmp(p[i].x,p[mid].x);i--);
    
double t1=cp(p,l,i);
    
for(i=mid;i<=r&&!cmp(p[i].x,p[mid].x);i++);
    
double t2=cp(p,i,r);
    
if(t1<t2)
        ret
=t1;
    
else ret=t2;

    len
=0;
    
for(i=l;i<=r;i++)
    
{
        
if(fabs(p[i].x-p[mid].x)<ret)
            y[
++len]=i;
    }


    sort(y
+1,y+len+1,cmp2);

    
for(i=1;i<=len;i++)
    
{
        
int cnt=1;
        
for(j=i+1;j<=len&&cnt<=7;j++)
        
{
            ret
=min(ret,dist(p[y[i]],p[y[j]])); 
            cnt
++;
        }

    }

    
return ret;
}


bool check(int n)
{
    
int i;
    
for(i=2;i<=n;i++)
    
{
        
if(p[i].x==p[i-1].x&&p[i].y==p[i-1].y)
            
return true;
    }

    
return false;
}




int main()
{

    
int n;
    
while(scanf("%d",&n)!=EOF)
    
{    
        
if(n==0)
            
break;

        
int i;
        
for(i=1;i<=n;i++)
            scanf(
"%lf%lf",&p[i].x,&p[i].y);
        sort(p
+1,p+n+1,cmp1);
        
if(check(n))
        
{
            printf(
"0.00\n");
            
continue;
        }

        
double ans=cp(p,1,n)/2;
        printf(
"%.2lf\n",ans);

    }

    
return 0;    

}












 

posted on 2010-05-20 20:13 abilitytao 閱讀(2266) 評論(4)  編輯 收藏 引用

評論

# re: HDOJ 1007 Quoit Design 平面最近點對 2010-05-21 00:43 矩陣操作

遍歷比較距離時你根本就不需要進行開平方這個多余的耗時操作
哎。。。
  回復  更多評論   

# re: HDOJ 1007 Quoit Design 平面最近點對[未登錄] 2010-05-21 01:17 abilitytao

@矩陣操作
有道理 :-) 多謝提醒  回復  更多評論   

# re: HDOJ 1007 Quoit Design 平面最近點對 2010-05-21 17:54 <A href="mailto:wolf5x1016@gmail.com"

delaunay triangualtion  回復  更多評論   

# re: HDOJ 1007 Quoit Design 平面最近點對[未登錄] 2010-05-21 19:02 abilitytao

@&lt;A href=&quot;mailto:wolf5x1016@gmail.com&quot;
網頁爬蟲?  回復  更多評論   


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲国产你懂的| 欧美精品一区二区精品网| 亚洲视频axxx| 亚洲精品国产视频| 亚洲激情女人| 一本色道久久88综合日韩精品| 日韩视频永久免费| 亚洲天堂偷拍| 久久久久久亚洲精品杨幂换脸| 久久免费偷拍视频| 欧美激情小视频| 一区二区三区精品视频| 亚洲尤物在线| 免费国产一区二区| 国产精品国产馆在线真实露脸| 国产精品一级二级三级| 亚洲高清不卡在线| 亚洲欧美日本另类| 欧美成人一区二免费视频软件| 亚洲免费av片| 久久久久久国产精品mv| 国产精品xxx在线观看www| 狠狠色综合色综合网络| 一二美女精品欧洲| 久久理论片午夜琪琪电影网| 亚洲精品久久7777| 久久国产天堂福利天堂| 欧美三区在线观看| 亚洲国产精品成人综合| 欧美综合第一页| 99精品视频一区| 欧美a级片网| 国产一区二区日韩| 亚洲视频免费观看| 亚洲国产黄色| 久久久噜噜噜久久中文字幕色伊伊 | 国内一区二区三区在线视频| 亚洲人成啪啪网站| 久久精品视频导航| 亚洲一二三级电影| 欧美日韩一区二区三区在线 | 亚洲免费婷婷| 欧美日韩国产成人在线免费 | 欧美日韩在线精品一区二区三区| 国语自产精品视频在线看一大j8| 在线视频你懂得一区 | 欧美日韩免费一区二区三区| 久久久免费精品视频| 一本色道婷婷久久欧美| 免费观看日韩| 国内伊人久久久久久网站视频| 亚洲小视频在线| 亚洲国产精品123| 久久狠狠一本精品综合网| 国产精品欧美精品| 中文av一区特黄| 亚洲精品在线免费观看视频| 欧美国产国产综合| 亚洲成人在线观看视频| 欧美va亚洲va国产综合| 久久精品动漫| 一区二区三区在线视频播放| 久久久免费观看视频| 久久成人人人人精品欧| 国产一区二区三区成人欧美日韩在线观看 | 欧美精品一区二区三区很污很色的 | 久久一本综合频道| 在线精品亚洲| 欧美成人亚洲成人| 欧美国产精品人人做人人爱| 日韩亚洲精品电影| 日韩午夜三级在线| 国产精品乱子乱xxxx| 亚洲欧美制服另类日韩| 亚洲欧美久久久| 在线观看亚洲| 亚洲精品视频在线| 国产精品自在在线| 欧美不卡福利| 欧美日韩在线免费| 久久成人在线| 免费亚洲一区二区| 亚洲在线日韩| 久久久精彩视频| 99精品欧美一区二区三区综合在线| 亚洲久久一区| 国产一区二区| 亚洲精品乱码| 国产亚洲亚洲| 亚洲国产精品一区二区第四页av| 欧美日韩亚洲一区二区| 久久久91精品| 欧美日韩国产一区二区| 国产精品嫩草影院av蜜臀| 久久九九久久九九| 欧美日韩成人在线视频| 久久精品视频一| 欧美激情视频一区二区三区免费 | 欧美国产精品专区| 欧美一区在线看| 欧美www在线| 久久超碰97人人做人人爱| 免费亚洲电影在线| 久久狠狠久久综合桃花| 欧美精品成人| 狼狼综合久久久久综合网 | 国产精品久久| 欧美成人一区二区在线| 国产精品主播| 99热在这里有精品免费| 亚洲国产视频a| 亚洲欧美国产日韩中文字幕| 亚洲精品永久免费| 久久精品国产亚洲5555| 午夜精品在线| 欧美图区在线视频| 亚洲第一二三四五区| 黄色成人在线免费| 欧美一区二区三区免费大片| 亚洲素人一区二区| 欧美精品国产一区| 亚洲第一黄网| 在线免费精品视频| 久久精品二区三区| 久久久999精品| 国产视频精品网| 亚洲免费小视频| 午夜电影亚洲| 国产精品视频一二三| 亚洲私人黄色宅男| 亚洲一区二区三区四区五区黄| 欧美另类专区| 亚洲日本无吗高清不卡| 亚洲精品美女在线观看播放| 久久这里只有| 欧美激情a∨在线视频播放| 亚洲电影免费观看高清完整版| 欧美制服丝袜第一页| 久久久久一本一区二区青青蜜月| 国产伦精品一区二区三区免费| 亚洲女性裸体视频| 久久久久国色av免费观看性色| 国产日韩欧美在线视频观看| 性欧美8khd高清极品| 久久久精品tv| 亚洲国产精品第一区二区三区| 欧美成年视频| 亚洲乱码一区二区| 性18欧美另类| 精品成人在线视频| 欧美成人精品一区| 一本色道久久综合亚洲精品按摩 | 亚洲午夜一区| 久久精品国产综合| 欧美成人a视频| 亚洲国产天堂久久综合网| 亚洲日本中文字幕| 欧美视频一二三区| 欧美一级片久久久久久久| 欧美成人中文字幕| 亚洲视频1区2区| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲国产经典视频| 亚洲免费视频一区二区| 伊人久久大香线蕉综合热线 | 激情综合色综合久久综合| 久久久久久电影| 亚洲精品日韩精品| 久久成人精品| 亚洲美女av电影| 国产欧美一区二区三区久久 | 国产日韩在线看片| 欧美xart系列在线观看| 亚洲视频欧美在线| 欧美成年人视频| 亚洲欧美在线视频观看| 亚洲高清毛片| 国产久一道中文一区| 欧美本精品男人aⅴ天堂| 亚洲欧美日韩精品久久久| 亚洲第一中文字幕| 久久久久久香蕉网| 亚洲欧美激情四射在线日| 在线电影国产精品| 国产精品一区二区三区成人| 欧美电影在线观看| 欧美一区二区三区视频| 一级日韩一区在线观看| 欧美激情亚洲另类| 久久综合色综合88| 羞羞漫画18久久大片| 中文在线不卡视频| 亚洲精品小视频| 亚洲国产天堂久久综合网| 国产一区二区中文字幕免费看| 欧美视频在线一区二区三区| 欧美 日韩 国产 一区| 久久久久久久性| 欧美在线高清| 午夜综合激情|