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

The Fourth Dimension Space

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

HDOJ 1007 Quoit Design 平面最近點對

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

#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 閱讀(2267) 評論(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;
網(wǎng)頁爬蟲?  回復  更多評論   


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導航: 博客園   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>
            亚洲黄网站黄| 国产精品免费一区二区三区在线观看| 亚洲人成网站777色婷婷| 久久综合国产精品| 国产精品豆花视频| 蜜桃伊人久久| 国产精品日韩一区| 亚洲国产精品成人综合| 国产精品日本欧美一区二区三区| 浪潮色综合久久天堂| 欧美日精品一区视频| 每日更新成人在线视频| 国产精品男女猛烈高潮激情| 亚洲第一在线视频| 国产丝袜一区二区| 99在线精品观看| 亚洲国产精品毛片| 欧美亚洲免费电影| 亚洲一区在线播放| 欧美激情精品久久久六区热门| 欧美一区二区三区在线观看视频| 欧美久久久久免费| 欧美激情精品| 1024国产精品| 欧美在线观看网站| 午夜精品一区二区三区在线视| 欧美国产视频一区二区| 麻豆精品国产91久久久久久| 国产精品视频自拍| 一区二区久久| 亚洲一区二区av电影| 欧美成人有码| 亚洲电影免费观看高清完整版在线观看| 国产亚洲精品久久久久动| 亚洲一区国产| 亚洲欧美精品suv| 欧美四级在线观看| 一区二区三区av| 一本色道婷婷久久欧美| 欧美成人黄色小视频| 亚洲国产精品va在线观看黑人| 黄色成人在线| 久久精品亚洲乱码伦伦中文| 久久亚洲国产精品一区二区| 国产一区二区三区精品欧美日韩一区二区三区 | 久久一区亚洲| 欧美.www| 亚洲激情视频网站| 欧美激情免费在线| 日韩午夜免费| 午夜欧美不卡精品aaaaa| 国产精品久久久爽爽爽麻豆色哟哟| 日韩一级黄色大片| 欧美一区二区视频网站| 国产欧美不卡| 久久综合激情| 亚洲精品乱码| 性欧美激情精品| 韩国视频理论视频久久| 模特精品在线| 一本一本a久久| 欧美中文字幕在线视频| 激情亚洲成人| 欧美日本中文| 亚洲色图在线视频| 久久久另类综合| 日韩视频在线观看免费| 欧美色图天堂网| 性欧美video另类hd性玩具| 另类专区欧美制服同性| 夜夜嗨av一区二区三区四区| 国产精品一区久久| 久久天天狠狠| 一区二区av在线| 久久综合九色99| 一区二区三欧美| 国产又爽又黄的激情精品视频 | 暖暖成人免费视频| 日韩午夜在线| 麻豆精品网站| 亚洲一区欧美一区| 在线看片欧美| 国产精品美女久久久久久久| 久久躁日日躁aaaaxxxx| 日韩亚洲欧美高清| 麻豆久久精品| 亚洲欧美日韩国产一区| 亚洲欧洲免费视频| 国产亚洲人成a一在线v站| 欧美精品大片| 久久久最新网址| 亚洲一区日本| 日韩网站在线| 欧美成人一区二区三区在线观看 | 久久久久久9999| 在线亚洲美日韩| 亚洲国产精品一区二区久| 国产精品蜜臀在线观看| 欧美激情一区二区| 久久久精品国产免大香伊| 中文精品视频一区二区在线观看| 久热爱精品视频线路一| 欧美一级片在线播放| 在线视频中文亚洲| 亚洲美女av电影| 在线播放日韩| 国产日韩专区在线| 国产精品久久一级| 欧美精品一区二区三| 六月婷婷一区| 久久久五月婷婷| 亚洲欧美美女| 中国成人亚色综合网站| 亚洲国产一区二区在线| 欧美成人在线免费视频| 久久婷婷国产综合精品青草| 亚洲在线中文字幕| 在线亚洲欧美专区二区| 国内精品国产成人| 国产精品久久久久久久久久免费| 欧美精品九九| 久久久久久久综合| 久久久另类综合| 久久久久久伊人| 久久久久久一区二区| 久久精品国产免费观看| 欧美中文在线视频| 久久久久久久久蜜桃| 亚洲性视频网址| 亚洲午夜在线观看视频在线| 亚洲一区二区三区高清| 亚洲已满18点击进入久久| 亚洲欧美网站| 亚洲欧美日韩一区二区在线| 一本色道久久综合精品竹菊| 欧美黑人一区二区三区| 久久久一二三| 久久黄金**| 久久久久国产免费免费| 久久久久国内| 免费中文日韩| 亚洲成在人线av| 亚洲国产精品女人久久久| 久久手机精品视频| 另类图片国产| 麻豆精品传媒视频| 欧美成人激情在线| 毛片av中文字幕一区二区| 久久精品视频导航| 欧美成人午夜免费视在线看片| 亚洲国产精品黑人久久久| 亚洲视频精选在线| 欧美在线视频免费| 免费永久网站黄欧美| 欧美日韩在线一区二区| 国产精品久久久久久久9999| 国内自拍一区| 亚洲黄色在线| 午夜精品视频一区| 免费观看在线综合色| 9久草视频在线视频精品| 欧美在线视频全部完| 欧美激情一二三区| 国产中文一区| 国产精品99久久久久久久女警 | 免费在线观看精品| 亚洲精品韩国| 欧美有码视频| 欧美日韩大片一区二区三区| 国产欧美日韩在线视频| 亚洲美女中出| 久久久久国色av免费看影院 | 午夜精品影院| 亚洲黄色影院| 久久久久久久久一区二区| 欧美视频在线免费| 136国产福利精品导航网址| 亚洲制服av| 久久网站免费| 亚洲一区二区成人| 欧美激情黄色片| 影音先锋在线一区| 欧美一区=区| 亚洲毛片在线| 欧美国产高潮xxxx1819| 一区二区三区在线观看视频| 亚洲免费一在线| 亚洲九九精品| 欧美国产一区二区在线观看 | 蜜桃av噜噜一区| 日韩午夜激情| 欧美激情一区二区三区成人| 国产精品人人爽人人做我的可爱| 亚洲激情中文1区| 免费久久精品视频| 久久精品视频99| 亚洲国产91色在线| 亚洲人成人99网站| 欧美日本韩国在线| 亚洲一区二区高清视频|