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

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

[BZOJ4520][Cqoi2016]K遠點對(kd-tree+堆)

2019-11-08 03:24:58
字體:
來源:轉載
供稿:網友

題目描述

傳送門

題解

枚舉每一個點,求前k大用一個小根堆維護一下就行了 kd-tree查詢的時候一對點會算兩次,所以求前2k大 剛開始手殘T死了mdzz…

代碼

#include<algorithm>#include<iostream>#include<cstring>#include<cstdio>#include<cmath>#include<queue>#include<vector>using namespace std;#define LL long long#define N 100005int n,k,root,cnt,cmpd;LL x,y,ans;struct data{ int l,r; LL d[2],mn[2],mx[2];}tr[N];PRiority_queue <LL,vector<LL>,greater<LL> > q;void update(int x){ int l=tr[x].l,r=tr[x].r; if (l) { tr[x].mx[0]=max(tr[x].mx[0],tr[l].mx[0]); tr[x].mn[0]=min(tr[x].mn[0],tr[l].mn[0]); tr[x].mx[1]=max(tr[x].mx[1],tr[l].mx[1]); tr[x].mn[1]=min(tr[x].mn[1],tr[l].mn[1]); } if (r) { tr[x].mx[0]=max(tr[x].mx[0],tr[r].mx[0]); tr[x].mn[0]=min(tr[x].mn[0],tr[r].mn[0]); tr[x].mx[1]=max(tr[x].mx[1],tr[r].mx[1]); tr[x].mn[1]=min(tr[x].mn[1],tr[r].mn[1]); }}int cmp(data a,data b){ return a.d[cmpd]<b.d[cmpd]||a.d[cmpd]==b.d[cmpd]&&a.d[cmpd^1]<b.d[cmpd^1];}int build(int l,int r,int d){ int mid=(l+r)>>1; cmpd=d; nth_element(tr+l,tr+mid,tr+r+1,cmp); tr[mid].mx[0]=tr[mid].mn[0]=tr[mid].d[0]; tr[mid].mx[1]=tr[mid].mn[1]=tr[mid].d[1]; if (l<mid) tr[mid].l=build(l,mid-1,d^1); if (mid<r) tr[mid].r=build(mid+1,r,d^1); update(mid); return mid;}LL qr(LL x){ return x*x;}LL dist(int now){ LL dis=0LL; dis+=max(qr(x-tr[now].mn[0]),qr(tr[now].mx[0]-x)); dis+=max(qr(y-tr[now].mn[1]),qr(tr[now].mx[1]-y)); return dis;}void query(int now){ LL dl=-1LL,dr=-1LL,d0; d0=qr(tr[now].d[0]-x)+qr(tr[now].d[1]-y); if (cnt<k) ++cnt,q.push(d0); else if (d0>q.top()) q.pop(),q.push(d0); if (tr[now].l) dl=dist(tr[now].l); if (tr[now].r) dr=dist(tr[now].r); if (dl>dr) { if (tr[now].l&&(cnt<k||dl>q.top())) query(tr[now].l); if (tr[now].r&&(cnt<k||dr>q.top())) query(tr[now].r); } else { if (tr[now].r&&(cnt<k||dr>q.top())) query(tr[now].r); if (tr[now].l&&(cnt<k||dl>q.top())) query(tr[now].l); }}int main(){ scanf("%d%d",&n,&k);k*=2; for (int i=1;i<=n;++i) scanf("%lld%lld",&tr[i].d[0],&tr[i].d[1]); root=build(1,n,0); for (int i=1;i<=n;++i) { x=tr[i].d[0],y=tr[i].d[1]; query(root); } ans=q.top(); printf("%lld/n",ans);}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品亚洲欧美导航| 国产精品久久久久久久av大片| 欧美在线性视频| 日韩网站免费观看| 91精品国产91久久久久福利| 亚洲欧美制服中文字幕| 久久夜色精品亚洲噜噜国产mv| 日本一本a高清免费不卡| 国产视频精品一区二区三区| 欧美理论电影网| 亚洲午夜未删减在线观看| 国产欧亚日韩视频| 啪一啪鲁一鲁2019在线视频| 日韩精品中文字幕视频在线| 欧美国产日韩视频| 精品欧美一区二区三区| 日韩精品免费综合视频在线播放| 97在线视频观看| 北条麻妃一区二区三区中文字幕| 日韩最新免费不卡| 亚洲精品国精品久久99热一| 亚洲区中文字幕| 国产亚洲人成a一在线v站| 91色p视频在线| 亚洲午夜未删减在线观看| 欧美高清视频在线播放| 日韩精品视频在线| 亚洲自拍偷拍福利| 日韩电视剧在线观看免费网站| 亚洲天堂成人在线| 久久久久久12| 欧美亚洲另类制服自拍| 午夜精品一区二区三区在线视| 久久人人97超碰精品888| 欧美综合在线第二页| 成人美女av在线直播| 国产精品手机播放| 欧美天堂在线观看| 欧美在线视频观看| 亚洲sss综合天堂久久| 亚洲人成自拍网站| 成人精品久久一区二区三区| 欧美在线观看视频| 日韩欧美精品网址| 欧美性猛交xxxx免费看| 欧美精品www在线观看| 国产成人精品视频在线观看| 91九色国产在线| 亚洲天堂第一页| 国产日韩精品视频| 国产日产欧美a一级在线| 国产激情视频一区| 亚洲国产精品一区二区久| 成年人精品视频| 国产成人极品视频| 久久天堂av综合合色| 伦伦影院午夜日韩欧美限制| 亚洲国产日韩欧美在线图片| 国产精品国产三级国产专播精品人| 91国产一区在线| 久久久久久国产| 日韩有码视频在线| 亚洲自拍偷拍色图| 51视频国产精品一区二区| 日韩欧美国产骚| 日韩欧美aaa| 亚洲精品999| 日韩在线播放av| 久久久久久网站| 国产精品嫩草视频| 日韩av电影免费观看高清| 国产精品一区二区电影| 欧美日韩国产999| 国产欧美日韩中文| 亚洲精品国产精品国自产观看浪潮| 日韩美女免费观看| 久久精品国产免费观看| 国产精品观看在线亚洲人成网| 色综合亚洲精品激情狠狠| 久久亚洲精品中文字幕冲田杏梨| 亚洲97在线观看| 色婷婷**av毛片一区| 久久久精品影院| 日韩久久免费电影| 国产精品国模在线| 欧美精品国产精品日韩精品| 伊人久久男人天堂| 亚洲激情 国产| 亚洲黄色成人网| 国产脚交av在线一区二区| 国产精品扒开腿做| 北条麻妃99精品青青久久| 国外成人免费在线播放| 亚洲第一av网站| 日韩中文字幕久久| 中文字幕精品在线| 国产综合在线观看视频| 国产亚洲精品va在线观看| 国产成人亚洲精品| 欧美高清视频在线观看| 欧美性猛交xxxx偷拍洗澡| 久久天天躁狠狠躁夜夜躁2014| 北条麻妃在线一区二区| 国产日韩欧美影视| 国产精品久久久| 亚洲精品色婷婷福利天堂| 国产精品 欧美在线| 96pao国产成视频永久免费| 久久久久女教师免费一区| 国产成人在线一区二区| 久久久久久久影视| 日韩精品中文字幕在线观看| 2019亚洲男人天堂| 中文字幕日韩免费视频| 欧美日韩美女在线观看| www.欧美精品一二三区| 亚洲成人久久久| 欧美黑人一级爽快片淫片高清| 亚洲香蕉成人av网站在线观看| 国产一区二区三区在线视频| 午夜精品国产精品大乳美女| 亚洲一区二区三区777| 69视频在线免费观看| 欧美精品久久久久| 5566日本婷婷色中文字幕97| 久久久免费在线观看| 中文字幕日韩在线观看| 亚洲97在线观看| 日本一区二区三区四区视频| 亚洲激情国产精品| 欧美电影免费播放| 亚洲欧美自拍一区| 亚洲国产精品中文| 中日韩美女免费视频网站在线观看| 国产精品免费久久久久久| 国产精品盗摄久久久| 韩剧1988免费观看全集| 久久久国产精品免费| 亚洲视频在线观看| 亚洲肉体裸体xxxx137| 2018日韩中文字幕| 日韩在线播放av| 亚洲aa中文字幕| 久久久女人电视剧免费播放下载| 久久久久久噜噜噜久久久精品| 国产精品狼人色视频一区| 原创国产精品91| 中文字幕亚洲一区| 91沈先生在线观看| 成人国产亚洲精品a区天堂华泰| 51色欧美片视频在线观看| 欧美精品18videos性欧美| 欧美人成在线视频| 中文字幕久热精品在线视频| 亚洲免费一在线| 中文字幕日韩欧美精品在线观看| 精品国产一区二区三区久久狼5月| 国产精品男女猛烈高潮激情| 欧美日韩国产成人高清视频| 亚洲аv电影天堂网| 亚洲毛片在线观看| 国产性猛交xxxx免费看久久| 视频在线一区二区| 欧美黄色三级网站|