亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

HDU - 1007 分治(最接近點對模板)

2019-11-11 07:20:01
字體:
來源:轉載
供稿:網友

題意:

求出平面上n個點中最接近的兩個點的距離。

思路:

最接近點對問題,利用分治法解決,先按照x排序,進行分治,并對每段區間內的點再按照y排序,可以證明每段區間內的比較次數為常數,復雜度為O(nlogn)。

代碼:

#include <bits/stdc++.h>using namespace std;const int MAXN = 1e5 + 10;struct node {    double x, y;}px[MAXN], py[MAXN];bool cmpx (const node a, const node b) {    return a.x < b.x;}bool cmpy (const node a, const node b) {    return a.y < b.y;}double dis(node a, node b) {    return sqrt((a.x - b.x) * (a.x - b.x) + (a.y - b.y) * (a.y - b.y));}double closet(int l, int r) {    if (l + 1 == r)        return dis(px[l], px[r]);    if (l + 2 == r)        return min(dis(px[l], px[r]), min(dis(px[l + 1], px[r]), dis(px[l], px[l + 1])));    int m = (l + r) >> 1;    double ans = min(closet(l, m), closet(m + 1, r));    int num = 0;    for (int i = l; i <= r; i++)        if (px[i].x >= px[m].x - ans && px[i].x <= px[m].x + ans)            py[++num] = px[i];    sort (py + 1, py + 1 + num, cmpy);    for (int i = 1; i <= num; i++) {        for (int j = i + 1; j <= num; j++) {            if (py[j].y - py[i].y >= ans) break;                 // 這一步這樣寫,但可以證明最多不超過6個            ans = min(ans, dis(py[i], py[j]));        }    }    return ans;}int main() {    //freopen("in.txt", "r", stdin);    int n;    while(scanf("%d", &n), n) {        for (int i = 1; i <= n; i++)            scanf("%lf%lf", &px[i].x, &px[i].y);        sort (px + 1, px + 1 + n, cmpx);        PRintf("%.2f/n", closet(1, n) / 2);    }    return 0;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线亚洲国产精品网| 欧美xxxx做受欧美.88| 日韩电影免费在线观看| 国产精品爱啪在线线免费观看| 亚洲欧美国产视频| 久久99久久99精品中文字幕| 国内精品中文字幕| 亚洲精品720p| 久久久噜久噜久久综合| 91人成网站www| 日韩最新av在线| 亚洲老板91色精品久久| 国产精品国语对白| 成人激情黄色网| 成人看片人aa| 8x海外华人永久免费日韩内陆视频| 成人性生交大片免费观看嘿嘿视频| 精品电影在线观看| 欧美专区福利在线| 亚洲精品视频免费| 一区二区在线视频| 国产精品久久久久久av| 欧美国产中文字幕| 成人日韩av在线| 亚洲精品电影在线观看| 国产91精品久| 亚洲女在线观看| 亚洲精品国产美女| 成人网页在线免费观看| 91性高湖久久久久久久久_久久99| 国产一区二区av| 91精品久久久久久久久不口人| 欧美成人一区二区三区电影| 欧美在线视频导航| 亚洲成人中文字幕| 91色p视频在线| 久久久久久久久久婷婷| 美女视频黄免费的亚洲男人天堂| 欧美激情性做爰免费视频| 亚洲国产精品推荐| 亚洲精品720p| 欧美午夜视频在线观看| 在线成人激情黄色| 国产福利视频一区| 久久亚洲欧美日韩精品专区| 欧美高清无遮挡| 理论片在线不卡免费观看| 欧美一区二区色| 国产女同一区二区| 成人精品网站在线观看| 日韩av网站大全| 国产精品爽黄69| 成人黄色免费网站在线观看| 欧美大秀在线观看| 91热福利电影| 亚洲精品美女久久久久| 高潮白浆女日韩av免费看| 亚洲色图美腿丝袜| 日韩高清电影好看的电视剧电影| 久久久久久999| 高潮白浆女日韩av免费看| 国产精品久久婷婷六月丁香| 精品国产91久久久| 亚洲天堂av网| 久久久久久久亚洲精品| 国产精品最新在线观看| 国产精品一区二区三区毛片淫片| 欧美在线一区二区三区四| 欧美丰满片xxx777| 国自产精品手机在线观看视频| 日韩av在线天堂网| 欧美日韩国产页| 91精品在线播放| 亚洲国产一区自拍| 国产一区二区三区直播精品电影| 欧美体内谢she精2性欧美| 日韩美女中文字幕| 92版电视剧仙鹤神针在线观看| 久久影视免费观看| 成人国产精品色哟哟| 亚洲精品成人久久久| 最好看的2019的中文字幕视频| 国产日产久久高清欧美一区| 欧美老女人xx| 懂色aⅴ精品一区二区三区蜜月| 国产91精品青草社区| 欧美另类在线观看| 国产香蕉97碰碰久久人人| 成人黄色av播放免费| 日韩欧美在线第一页| 久久精品最新地址| 韩日欧美一区二区| 美女久久久久久久| 久久成人综合视频| 亚洲欧洲黄色网| 精品欧美国产一区二区三区| 热99精品里视频精品| 日韩欧美在线网址| 欧美福利在线观看| 国产精品自拍偷拍视频| 九九九久久国产免费| 成人欧美在线观看| 日本精品性网站在线观看| 亚洲精品第一国产综合精品| 91亚洲一区精品| 久久99亚洲热视| 人人澡人人澡人人看欧美| 一本大道亚洲视频| 社区色欧美激情 | 国产精品爽黄69| 中文综合在线观看| 国产亚洲欧美日韩美女| 日韩免费在线观看视频| 成人免费直播live| 国产成人亚洲精品| 亚洲人成网7777777国产| 久久久久久亚洲精品中文字幕| 日本精品久久久久久久| 亚洲无线码在线一区观看| 久久久999精品免费| 久久精品亚洲一区| 国产精品麻豆va在线播放| 日韩美女视频在线观看| 自拍偷拍免费精品| 欧美成人一二三| 国内偷自视频区视频综合| 国产男女猛烈无遮挡91| 精品国产区一区二区三区在线观看| 亚洲美女中文字幕| 久久久噜噜噜久久久| 亚洲大胆人体视频| 91最新国产视频| 91成人国产在线观看| 欧美日韩国产精品一区二区不卡中文| 欧美成年人视频网站| 久久精品青青大伊人av| 国产亚洲精品久久久久久牛牛| 亚洲图片欧美午夜| 亚洲国产天堂久久综合网| 91国产在线精品| 欧美诱惑福利视频| 久久久久久久久久久亚洲| 91高清免费在线观看| 91日本在线观看| 国产极品精品在线观看| 久久免费少妇高潮久久精品99| 久久久久久69| 伊人一区二区三区久久精品| 国产精品美女网站| 国产极品jizzhd欧美| 亚洲精品一区av在线播放| 久热爱精品视频线路一| 亚洲性视频网站| 亚洲一区二区三区成人在线视频精品| 91美女片黄在线观看游戏| 亚洲欧美另类自拍| 久久69精品久久久久久久电影好| 久久成人人人人精品欧| 国产91色在线|| 精品国产91乱高清在线观看| 久久国产精品99国产精| 国产精品亚洲片夜色在线| 日本免费在线精品| 精品国产999|