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

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

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

2019-11-11 06:40:39
字體:
來源:轉載
供稿:網友

題意:

求出平面上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
91在线免费网站| 日本欧美在线视频| 懂色aⅴ精品一区二区三区蜜月| 精品国产91久久久久久| 国产精品丝袜久久久久久不卡| 欧美午夜精品久久久久久久| 久久免费精品日本久久中文字幕| 国产精品欧美日韩| 日韩在线视频观看正片免费网站| 国产原创欧美精品| 成人网在线视频| 国产日韩在线亚洲字幕中文| 国产精品电影久久久久电影网| 欧美精品一区在线播放| 久久91超碰青草是什么| 精品视频久久久久久久| 久久久久久久国产精品| 日韩毛片在线观看| 色黄久久久久久| 68精品国产免费久久久久久婷婷| 亚洲网在线观看| 97在线视频免费观看| 亚洲精品久久久久中文字幕欢迎你| 欧美国产日产韩国视频| 成人精品一区二区三区电影黑人| 日韩精品视频免费专区在线播放| 亚洲少妇激情视频| 日韩久久免费电影| 欧美激情一区二区三区在线视频观看| 国产成人a亚洲精品| 北条麻妃99精品青青久久| 亚洲精品999| 欧美日韩国产va另类| 欧美在线中文字幕| 日韩精品在线观| 国语自产精品视频在线看抢先版图片| 色偷偷偷亚洲综合网另类| 91夜夜未满十八勿入爽爽影院| 一本色道久久综合狠狠躁篇怎么玩| 国产z一区二区三区| 亚洲免费视频一区二区| 全色精品综合影院| 97视频在线观看免费| 免费不卡在线观看av| 国产精品综合不卡av| 欧美大全免费观看电视剧大泉洋| 欧美有码在线视频| 国产成人精品在线| 久久精品久久久久久| 亚洲在线视频观看| 成人免费大片黄在线播放| 欧美中文在线观看国产| 性欧美办公室18xxxxhd| 亚洲精品久久久久中文字幕欢迎你| 欧美精品久久久久| 综合网中文字幕| 91精品久久久久久久久中文字幕| 日韩在线观看电影| 欧美亚洲国产日本| 亚洲精品午夜精品| 久久久久国色av免费观看性色| 久久久久国色av免费观看性色| 精品香蕉在线观看视频一| 成人a级免费视频| 中文字幕精品影院| 欧美激情精品久久久| 国产精品成人久久久久| 91视频国产高清| 亚洲欧洲日产国码av系列天堂| 成人福利网站在线观看11| 久热精品在线视频| 欧美日韩一区二区免费视频| 亚洲影视九九影院在线观看| 欧美日韩精品在线| 成人精品久久久| 日韩精品亚洲视频| 欧美成人精品在线播放| 日韩亚洲国产中文字幕| 美女视频黄免费的亚洲男人天堂| 国模吧一区二区| 中文字幕不卡在线视频极品| 性色av一区二区三区在线观看| 中文字幕日韩av电影| 欧美孕妇与黑人孕交| 最好看的2019的中文字幕视频| 日韩在线视频中文字幕| 亚洲精品电影网在线观看| 日韩暖暖在线视频| 欧美亚洲国产日韩2020| 久久久久久午夜| 亚洲女性裸体视频| 久久天堂av综合合色| 欧美裸体男粗大视频在线观看| 国产精品久久久av久久久| 日本亚洲欧美成人| 日韩精品高清视频| 久久精品国产91精品亚洲| 国产精品天天狠天天看| 日韩在线欧美在线| 久久男人的天堂| 亚洲精品中文字| 欧美中文字幕视频在线观看| 国产精品第一页在线| 在线日韩日本国产亚洲| 亚洲精品久久久久久久久久久| 韩国视频理论视频久久| 中文字幕一区二区精品| 国产欧美在线观看| 欧美激情一区二区三区久久久| 欧美亚洲国产成人精品| 日韩免费av片在线观看| 日韩在线视频免费观看高清中文| 欧美精品videosex性欧美| 2019日本中文字幕| 亚洲日本中文字幕免费在线不卡| 久久精品国产精品| 久久久精品影院| 久久偷看各类女兵18女厕嘘嘘| 亚洲伦理中文字幕| 欧美日韩国产精品一区二区不卡中文| 日韩在线观看高清| 亚洲天天在线日亚洲洲精| www国产精品视频| 黑人巨大精品欧美一区二区一视频| 欧美日韩中文字幕在线视频| 日韩影视在线观看| 亚洲视频欧洲视频| 亚洲国产精品高清久久久| 91久久久久久久一区二区| 欧美激情综合亚洲一二区| 国产日韩欧美在线| 亚洲第一区中文99精品| 日韩黄色在线免费观看| 成人免费视频xnxx.com| 久久久在线观看| 91情侣偷在线精品国产| 精品成人久久av| 中文综合在线观看| 亚洲人成77777在线观看网| 97在线看免费观看视频在线观看| 欧美视频免费在线| 国产精品色婷婷视频| 久久偷看各类女兵18女厕嘘嘘| 久久久久久久久中文字幕| 日韩美女写真福利在线观看| 91影院在线免费观看视频| 亚洲久久久久久久久久| 亚洲国产成人一区| 国产一区在线播放| 日韩欧美亚洲成人| 欧美色道久久88综合亚洲精品| 国产精品丝袜白浆摸在线| 精品久久久久国产| 狠狠躁天天躁日日躁欧美| 亚洲一区二区三区sesese| 久久亚洲欧美日韩精品专区| 国产一区二区三区久久精品| 久久久亚洲福利精品午夜| 在线观看免费高清视频97| 在线亚洲国产精品网| 精品人伦一区二区三区蜜桃免费| 国产噜噜噜噜久久久久久久久| 精品久久久免费| 亚洲精品v天堂中文字幕|