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

The Fourth Dimension Space

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

HDOJ 1007 Quoit Design 平面最近點(diǎn)對(duì)

剛好課上學(xué)了平面最近點(diǎn)對(duì)的算法,回來(lái)實(shí)現(xiàn)以下,恩 ,分治的思想很重要。呵呵,又學(xué)會(huì)了一個(gè)算法。

#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這些點(diǎn)的最近點(diǎn)對(duì)
{
    
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) 評(píng)論(4)  編輯 收藏 引用

評(píng)論

# re: HDOJ 1007 Quoit Design 平面最近點(diǎn)對(duì) 2010-05-21 00:43 矩陣操作

遍歷比較距離時(shí)你根本就不需要進(jìn)行開(kāi)平方這個(gè)多余的耗時(shí)操作
哎。。。
  回復(fù)  更多評(píng)論   

# re: HDOJ 1007 Quoit Design 平面最近點(diǎn)對(duì)[未登錄](méi) 2010-05-21 01:17 abilitytao

@矩陣操作
有道理 :-) 多謝提醒  回復(fù)  更多評(píng)論   

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

delaunay triangualtion  回復(fù)  更多評(píng)論   

# re: HDOJ 1007 Quoit Design 平面最近點(diǎn)對(duì)[未登錄](méi) 2010-05-21 19:02 abilitytao

@&lt;A href=&quot;mailto:wolf5x1016@gmail.com&quot;
網(wǎng)頁(yè)爬蟲?  回復(fù)  更多評(píng)論   


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   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>
            欧美看片网站| 欧美**字幕| 国产午夜亚洲精品理论片色戒| 欧美激情精品久久久久久变态| 久久伊人免费视频| 免费观看成人| 国产精品啊v在线| 国产欧美日韩视频一区二区| 国产日韩亚洲欧美精品| 黄色资源网久久资源365| 亚洲国产精品毛片| 夜夜狂射影院欧美极品| 亚洲欧美成人网| 久久久久久久成人| 欧美成人黑人xx视频免费观看| 亚洲激情第一页| 亚洲国产成人porn| 亚洲一区二区三区高清不卡| 亚洲一区免费视频| 欧美黄免费看| 国产麻豆精品theporn| 国产日韩在线看| 亚洲人成艺术| 欧美亚洲一区二区在线| 欧美chengren| 亚洲午夜电影网| 久久男女视频| 国产精品久久久久久久久久久久久| 国产视频精品xxxx| av成人免费| 免费成人在线观看视频| 一本色道久久| 美女主播精品视频一二三四| 欧美午夜性色大片在线观看| 又紧又大又爽精品一区二区| 中文亚洲欧美| 欧美国产另类| 久久国产精彩视频| 欧美网站在线观看| 亚洲伦伦在线| 免费观看久久久4p| 午夜激情久久久| 欧美日韩一区二区在线视频| 在线日本高清免费不卡| 久久精品二区三区| 亚洲午夜久久久久久久久电影院| 老司机精品久久| 一区精品久久| 久久久久国产免费免费| 亚洲欧美电影在线观看| 欧美性猛交xxxx乱大交蜜桃| 日韩视频一区二区三区在线播放免费观看 | 午夜精品一区二区三区四区| 亚洲高清视频在线观看| 久久精品久久综合| 国产丝袜一区二区| 欧美亚洲一区二区在线| 中文亚洲欧美| 国产精品福利影院| 亚洲在线观看免费视频| 日韩视频一区二区在线观看| 欧美金8天国| 一区二区不卡在线视频 午夜欧美不卡在 | 在线观看欧美日韩| 欧美在线观看一区二区三区| 亚洲巨乳在线| 欧美人成在线| 亚洲网站视频| 亚洲网站在线播放| 国产精品激情偷乱一区二区∴| 亚洲视频网在线直播| 一本在线高清不卡dvd| 国产精品高潮呻吟久久| 亚洲欧美视频在线观看视频| 亚洲午夜精品网| 国产精品免费网站| 久久久久久久久伊人| 久久久久久综合| 日韩视频免费观看高清完整版| 亚洲靠逼com| 国产欧美日韩精品a在线观看| 久久精品中文字幕一区| 久久手机精品视频| 一区二区三区你懂的| 亚洲一区美女视频在线观看免费| 国产一区二区成人| 欧美电影免费观看网站| 欧美—级高清免费播放| 亚洲一二三区在线| 欧美在线日韩| 亚洲美洲欧洲综合国产一区| 亚洲午夜电影网| 亚洲高清二区| 亚洲一区二区精品在线| 亚洲第一天堂无码专区| 亚洲精品视频免费在线观看| 国产精品午夜久久| 牛牛精品成人免费视频| 国产精品高清免费在线观看| 久久久五月婷婷| 欧美日韩1区| 久久午夜精品一区二区| 欧美色图一区二区三区| 久久一区中文字幕| 欧美午夜一区二区福利视频| 老司机aⅴ在线精品导航| 欧美日韩精品免费观看视一区二区| 久久av最新网址| 欧美另类视频| 蜜乳av另类精品一区二区| 欧美午夜在线视频| 亚洲电影免费在线观看| 国产视频久久久久| 一本色道久久综合狠狠躁篇的优点| 国产综合色在线| 亚洲一区二区三区精品在线观看 | 亚洲免费电影在线| 久久久久久亚洲综合影院红桃 | 亚洲美女毛片| 欧美一区二区三区视频| 国产精品日韩电影| 久久精品国产亚洲高清剧情介绍| 欧美不卡一区| 欧美综合激情网| 久久大综合网| 久久免费偷拍视频| 久久露脸国产精品| 久久综合伊人77777蜜臀| 欧美在线亚洲综合一区| 老色批av在线精品| 日韩一级二级三级| 免费黄网站欧美| 亚洲裸体俱乐部裸体舞表演av| 亚洲在线观看免费| 亚洲精品久久在线| 欧美激情中文不卡| 日韩视频在线观看国产| 亚洲国产清纯| 噜噜噜久久亚洲精品国产品小说| 欧美在线免费一级片| 韩日精品视频一区| 久久综合久久综合这里只有精品| 性做久久久久久久久| 红桃视频一区| 欧美激情免费在线| 欧美午夜欧美| 亚洲精品老司机| 免费精品视频| 欧美一区2区三区4区公司二百| 久久精品一区二区国产| 欧美性一二三区| 亚洲精品一区二区三| 久久一区二区视频| 性欧美办公室18xxxxhd| 欧美吻胸吃奶大尺度电影| 亚洲全部视频| 国产亚洲欧美aaaa| 精品粉嫩aⅴ一区二区三区四区| 一区二区三区视频在线观看| 欧美韩日一区二区| 老司机免费视频一区二区| 国内在线观看一区二区三区 | 久久狠狠婷婷| 午夜精品999| 精品成人在线观看| 亚洲成色777777女色窝| 欧美v日韩v国产v| 在线中文字幕日韩| 亚洲免费一级电影| 好吊视频一区二区三区四区| 久久久久青草大香线综合精品| 亚洲免费人成在线视频观看| 狠狠久久亚洲欧美专区| 亚洲国产精品v| 国产欧美综合一区二区三区| 久久亚洲电影| 欧美日韩亚洲一区二| 久久免费视频这里只有精品| 免费中文日韩| 久久久久久久久蜜桃| 欧美色图首页| 亚洲国产精品一区二区www| 欧美视频在线看| 欧美大片在线观看一区二区| 国产精品腿扒开做爽爽爽挤奶网站| 看片网站欧美日韩| 欧美视频在线免费看| 欧美激情导航| 亚洲国产美女久久久久| 欧美亚洲在线观看| 午夜精品久久久久久久白皮肤| 欧美精品在线播放| 亚洲国产一区二区三区高清| 亚洲一区二区三区在线视频| 亚洲少妇一区| 国产精品啊啊啊| 日韩亚洲精品在线| 野花国产精品入口| 欧美精品在线网站| 在线播放国产一区中文字幕剧情欧美|