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

T9的空間

You will never walk alone!

  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
  69 隨筆 :: 0 文章 :: 28 評論 :: 0 Trackbacks
這個題意思很清楚,求50000個點中距離最大的兩個點,并輸出最大距離,普通的o(n^2)是過不了的,正確的做法應該是利用凸包graham-scan(o(nlogn))掃描法縮小點集,然后用一個旋轉卡殼的的算法(o(n))求出凸多邊形的直徑,但是當我在寫旋轉卡殼的時候wa了,我瘋了,換了一個普通的二重循環居然過了,數據不強,要是那50000個點都為凸包的頂點就慘了。
 1/*
 2  Name: pku2187
 3  Copyright: ccnu 
 4  Author: Torres  
 5  Date: 11-08-08 15:08
 6  Description: 利用凸包縮小點集求最大距離 
 7*/

 8#include<iostream>
 9#include<cmath>
10#include<algorithm>
11using namespace std;
12const double pi=acos(-1.0);
13typedef struct point{
14    double x,y;
15    point(double x=0,double y=0)
16    {this->x=x;this->y=y;}
17}
point;
18int n;
19point p[50005],ch[50005];
20int top;
21
22//p0p1 crossmul p0p2
23double cross(point p0,point p1,point p2)
24{return (p1.x-p0.x)*(p2.y-p0.y)-(p1.y-p0.y)*(p2.x-p0.x);}
25
26double dist(point a,point b)
27{return (a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y);}
28
29bool cmp(point a,point b)
30{
31    double re=cross(p[0],a,b);
32    if(re>0)return true;
33    else if(!re&&dist(p[0],a)>dist(p[0],b))
34        return true;
35    else return false;
36}

37
38void graham(point a[])
39{
40    int i,j=0;
41    for(i=1;i<n;i++)
42        if(a[i].y<a[j].y||a[i].y==a[j].y&&a[i].x<a[j].x)j=i;
43    swap(a[0],a[j]);//找出左下點
44    sort(a+1,a+n,cmp);
45    ch[0]=a[0];ch[1]=a[1];ch[2]=a[2];top=2;
46    for(i=3;i<n;i++){
47        while(cross(ch[top-1],a[i],ch[top])>=0)
48        {
49            top--;
50            if(top==1)break;
51        }

52        ch[++top]=a[i];//試探
53    }

54}

55int main()
56{
57    int i,j;
58    int len=0;
59    scanf("%d",&n);
60    for(i=0;i<n;i++)
61        scanf("%lf%lf",&p[i].x,&p[i].y);
62    graham(p);
63    for(i=0;i<=top;i++)
64        for(j=0;j<=top;j++){
65            double temp=dist(ch[i],ch[j]);
66            if(len<temp)len=(int)temp;
67        }

68        printf("%d\n",len);
69    return 0;
70}

71
72

posted on 2008-09-07 12:54 Torres 閱讀(331) 評論(0)  編輯 收藏 引用 所屬分類: Computation Geometry
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美一区二区三区四区高清 | 亚洲欧美日韩一区二区在线| 欧美中文在线观看| 国产日韩欧美日韩| 日韩午夜视频在线观看| 亚洲国产精品一区制服丝袜| 9色porny自拍视频一区二区| 国产精品久久国产精品99gif | 国产精品一区二区男女羞羞无遮挡| 欧美在线免费视频| 亚洲精品中文字幕在线| 欧美国产国产综合| 每日更新成人在线视频| 性久久久久久久| 亚洲一区二区在线看| 亚洲精品中文字幕在线| 国产午夜精品一区二区三区视频 | 久久午夜色播影院免费高清| 一区在线影院| 亚洲一区二区三区高清不卡| 亚洲一区二区三区中文字幕| 国产亚洲欧美日韩精品| 欧美激情久久久久| 欧美综合国产| 亚洲欧美日韩一区二区三区在线观看 | 伊人成人网在线看| 最近中文字幕mv在线一区二区三区四区 | 99精品免费| 亚洲激情小视频| 国产精品手机在线| 欧美日韩999| 欧美激情精品久久久久久黑人| 老司机午夜精品| 久久久久国产免费免费| 欧美亚洲在线播放| 亚洲一区在线视频| 亚洲中字在线| 亚洲一区二区免费看| 一区二区三区四区国产| 亚洲一区二区高清| 一本色道久久综合亚洲二区三区| 国产精品久久毛片a| 午夜精品99久久免费| 一区二区国产日产| 亚洲国产精品美女| 午夜久久一区| 久久国产主播精品| 久久久久久穴| 免费日韩视频| 亚洲国产一区二区三区青草影视 | 亚洲一区视频| 亚洲一区二区在线免费观看| 亚洲欧美在线视频观看| 久久久久久久网站| 欧美韩日一区二区| 中国成人亚色综合网站| 欧美伊久线香蕉线新在线| 老色鬼久久亚洲一区二区| 亚洲视频综合在线| 久久福利一区| 香蕉视频成人在线观看| 在线视频欧美精品| 欧美一区二区久久久| 欧美成人国产va精品日本一级| 亚洲午夜精品17c| 久久亚洲综合色| 亚洲电影有码| 亚洲男人的天堂在线aⅴ视频| 久久免费黄色| 国产精品久久久久久一区二区三区| 激情文学综合丁香| 亚洲欧美视频一区| 欧美寡妇偷汉性猛交| 亚洲一区二区3| 欧美精品三级| 在线观看视频一区| 欧美一区日韩一区| 99精品99| 狂野欧美激情性xxxx| 久久久亚洲精品一区二区三区| 性伦欧美刺激片在线观看| 久久久免费精品视频| 国产精品久久久久9999| 国产一区二区三区久久悠悠色av | 久久久水蜜桃av免费网站| 欧美日韩午夜| 亚洲区第一页| 欧美激情一区二区三级高清视频| 亚洲欧美久久| 国产精品日韩专区| 亚洲影视在线播放| 欧美电影在线观看| 午夜在线精品偷拍| 老司机aⅴ在线精品导航| 国产欧美午夜| 亚洲国产精品久久| 亚洲欧美国产三级| 亚洲精品自在在线观看| 免费视频久久| 亚洲国产婷婷| 欧美成人激情在线| 久久最新视频| 亚洲成在人线av| 美女视频黄a大片欧美| 久久精品亚洲一区二区| 韩日午夜在线资源一区二区| 欧美中文字幕视频| 西西裸体人体做爰大胆久久久| 国产视频亚洲精品| 激情亚洲网站| 久久成人av少妇免费| 亚洲欧美日韩人成在线播放| 久久精品亚洲精品| 久久激情久久| 国产精品亚洲一区二区三区在线| 午夜精品在线看| 久久精品道一区二区三区| 国产精品中文字幕在线观看| 欧美一区二区三区免费观看视频| 一本大道久久a久久精品综合| 欧美成人国产va精品日本一级| 免费影视亚洲| 亚洲午夜在线视频| 亚洲视频一区在线| 国产一区二区毛片| 欧美激情第8页| 欧美日韩一二三四五区| 午夜激情综合网| 久久精品视频播放| 亚洲精品一区二区在线| 一区二区三区日韩精品视频| 国产精品亚洲网站| 蜜桃av一区| 国产精品二区二区三区| 欧美中文字幕久久| 欧美ab在线视频| 欧美一区日韩一区| 欧美aⅴ99久久黑人专区| 欧美日在线观看| 性欧美大战久久久久久久久| 久久午夜电影网| 国产在线不卡精品| 亚洲第一成人在线| 国产欧美一级| 亚洲激情成人| 国产日韩在线播放| 欧美在线免费视频| 欧美va天堂| 亚洲女爱视频在线| 日韩网站在线| 精品电影在线观看| 最新国产乱人伦偷精品免费网站| 欧美色道久久88综合亚洲精品| 久久午夜精品一区二区| 欧美少妇一区二区| 欧美 日韩 国产一区二区在线视频| 国产精品乱码一区二三区小蝌蚪| 亚洲靠逼com| 欧美午夜无遮挡| 免费在线观看日韩欧美| 欧美色大人视频| 亚洲人屁股眼子交8| 亚洲国产成人高清精品| 午夜精品福利一区二区三区av| 日韩午夜电影| 欧美激情久久久| 欧美mv日韩mv国产网站| 国产亚洲精品福利| 午夜亚洲伦理| 国产欧美日韩三级| 99爱精品视频| 韩国福利一区| 亚洲精选在线| 黄色成人精品网站| 欧美伊人精品成人久久综合97| 亚洲国产精品一区二区www| 亚洲一区国产精品| 在线日韩欧美| 国产日韩精品视频一区| 欧美大片免费观看| 性色av一区二区三区| 亚洲第一精品影视| 久久欧美中文字幕| 亚洲欧美国产77777| 亚洲二区免费| 国产一区深夜福利| 国产精品激情电影| 欧美精品不卡| 理论片一区二区在线| 香蕉久久夜色| 亚洲免费影院| 在线综合视频| 亚洲乱码国产乱码精品精98午夜| 老司机精品视频一区二区三区| 亚洲欧美成人网| 亚洲最新在线| 亚洲每日在线| 亚洲精品一区二| 亚洲人成啪啪网站| 亚洲高清在线播放|