日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【洛谷P4169】天使玩偶/SJY摆棋子【CDQ分治】

發(fā)布時間:2023/12/3 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【洛谷P4169】天使玩偶/SJY摆棋子【CDQ分治】 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

傳送門

題意:動態(tài)加點,給定點詢問曼哈頓距離最近的點

N,M≤3e5,x,y≤1e6N,M \leq 3e5,x,y \leq 1e6N,M3e5,x,y1e6

經(jīng)(kan)過(le)分(ti)析(jie),這是一道cdqcdqcdq分治

考慮當(dāng)前區(qū)間左半邊修改對右半邊的詢問的影響

設(shè)左邊某個修改為(x1,y1)(x_1,y_1)(x1?,y1?),右邊的某個詢問為(x2,y2)(x_2,y_2)(x2?,y2?)

考慮x1≤x2,y1≤y2x_1 \leq x_2,y_1 \leq y_2x1?x2?,y1?y2?的情況,答案為x2+y2?x1?y1x_2+y_2-x_1-y_1x2?+y2??x1??y1?

因為坐標(biāo)是線性級別,所以需要排序搞掉一維

左右分別以xxx坐標(biāo)排序

這樣可以用雙指針搞掉xxx的限制

yyy坐標(biāo)開個樹狀數(shù)組,記錄不超過yyy的修改中最大的x+yx+yx+y

然后很容易計算答案

其他三種情況類似

為了實現(xiàn)方便,直接旋轉(zhuǎn)坐標(biāo)系,即用infinfinf

樹狀數(shù)組已經(jīng)有了logloglog,我們已經(jīng)無所畏懼,所以可以直接sortsortsort

復(fù)雜度O(NlogN2)O(Nlog_N^2)O(NlogN2?)

#include <iostream> #include <cstdio> #include <cstring> #include <cctype> #include <algorithm> #define MAXN 600005 #define MAXM 2000005 #define MAX 1000000 using namespace std; inline int read() {int ans=0;char c=getchar();while (!isdigit(c)) c=getchar();while (isdigit(c)) ans=(ans<<3)+(ans<<1)+(c^48),c=getchar();return ans; } int n,m,siz; struct BIT {int s[MAXM];inline int lowbit(const int& x){return x&-x;}inline void modify(int x,const int& v){for (;x<=(MAX<<1);s[x]=max(s[x],v),x+=lowbit(x));}inline int query(int x){int ans=-0x3f3f3f3f;for (;x;ans=max(ans,s[x]),x-=lowbit(x));return ans;}inline void clear(int x){for (;x<=(MAX<<1);s[x]=-0x3f3f3f3f,x+=lowbit(x));} }bit; int ans[MAXN]; struct query{int type,x,y,pos;}q[MAXN]; inline bool operator <(const query& a,const query& b){if (a.x==b.x) return a.y<b.y;return a.x<b.x;} void calc(int l,int r) {int now=l-1,mid=(l+r)>>1;for (int i=mid+1;i<=r;i++){if (q[i].type==1) continue;while (now<mid&&q[now+1].x<=q[i].x) {++now;if (q[now].type==1) bit.modify(q[now].y,q[now].x+q[now].y);}ans[q[i].pos]=min(ans[q[i].pos],q[i].x+q[i].y-bit.query(q[i].y));}for (int i=l;i<=mid;i++) bit.clear(q[i].y); } void cdq(int l,int r) {if (l==r) return;int mid=(l+r)>>1;cdq(l,mid);cdq(mid+1,r);calc(l,r);for (int i=l;i<=r;i++) q[i].x=MAX-q[i].x;sort(q+l,q+mid+1),sort(q+mid+1,q+r+1);calc(l,r);for (int i=l;i<=r;i++) q[i].y=MAX-q[i].y;sort(q+l,q+mid+1),sort(q+mid+1,q+r+1);calc(l,r);for (int i=l;i<=r;i++) q[i].x=MAX-q[i].x;sort(q+l,q+mid+1),sort(q+mid+1,q+r+1);calc(l,r);for (int i=l;i<=r;i++) q[i].y=MAX-q[i].y;sort(q+l,q+r+1); } int main() {n=read(),m=read();for (int i=1;i<=n;i++) q[i].type=1,q[i].x=read()+1,q[i].y=read()+1;for (int i=1;i<=m;i++) q[n+i].type=read(),q[n+i].x=read()+1,q[n+i].y=read()+1,q[n+i].pos=i;memset(ans,0x3f,sizeof(ans));for (int i=0;i<MAXM;i++) bit.s[i]=-0x3f3f3f3f;cdq(1,n+m);for (int i=1;i<=m;i++)if (ans[i]<0x3f3f3f3f)printf("%d\n",ans[i]);return 0; }

總結(jié)

以上是生活随笔為你收集整理的【洛谷P4169】天使玩偶/SJY摆棋子【CDQ分治】的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美人吸奶水吃奶水 | 欧美一区三区二区在线观看 | 韩日精品在线观看 | 国产色综合天天综合网 | 亚洲欧洲自拍偷拍 | 脱女学生小内内摸了高潮 | 国产久草视频 | 四虎成人免费视频 | 麻豆av网 | jizz黑人| a视频在线观看免费 | 国产精品一区二区在线播放 | 精品女厕偷拍一区二区 | 最新视频 - 88av | 亚洲大尺度视频 | 亚洲不卡在线观看 | 秒拍福利视频 | 天天操夜夜操视频 | av片免费在线 | 99超碰在线观看 | 中文字幕不卡 | 日韩在线免费播放 | 婷婷.com | 国产高清视频 | 亚洲一区在线免费 | 天天免费视频 | 亚洲AV无码精品一区二区三区 | 温柔女教师在线观看 | 山村大伦淫第1部分阅读小说 | 国产精品99久久久久 | 天天爽夜夜操 | 国产精品国产三级国产播12软件 | 黄色一级国产 | www.嫩草.com| 亚洲看看 | 99re6在线精品视频免费播放 | 女同性αv亚洲女同志 | 五月天婷婷激情视频 | 国产三级精品在线 | 国产精品一区麻豆 | 奶水旺盛的少妇在线播放 | 国产精品99久久久久久宅男 | 精品久久久一区二区 | 日韩在线播放中文字幕 | 日韩一区二区视频在线播放 | 奇米成人| 色峰视频 | 免费成人美女女电影 | 免费观看黄色一级视频 | 成人黄色a级片 | 国产黄色在线免费观看 | 丨国产丨调教丨91丨 | 欧美激情一区二区三区免费观看 | 在线日韩中文字幕 | 久久久久99精品成人片我成大片 | 国产精品一区久久久 | www.黄色大片 | 日日噜噜噜夜夜爽爽狠狠视频97 | 天堂视频一区二区 | 日韩国产一区二区 | juliaann第一次和老师 | 亚洲一区二区三区免费在线观看 | 欧美激情精品久久久久久变态 | 欧美干 | 亚洲精品天堂在线 | 99久久综合网 | 四虎影酷| 黄色精品网站 | 日本视频一区二区三区 | 中出在线观看 | jizz91| 亚洲精品国产精品国自产网站按摩 | 91精品人妻一区二区三区蜜桃欧美 | 欧美一级在线免费 | 成年网站免费在线观看 | 久久窝窝| 污网站在线免费看 | 成人欧美一区二区三区在线观看 | 中文字幕人妻一区二区在线视频 | 午夜激情视频网 | 日本中文字幕网站 | 91精品视频一区 | 91国内精品久久久 | xxx性日本| 第一福利丝瓜av导航 | 中文字幕一区久久 | 免费av小说 | 女人性高潮视频 | 久久一道本 | 亚洲色域网 | 一区二区毛片 | 寂寞人妻瑜伽被教练日 | 日韩电影福利 | 成人精品视频在线观看 | 羽月希奶水一区二区三区 | 猎艳山村丰满少妇 | 91色呦呦| aaaaa级少妇高潮大片免费看 | 丝袜脚交免费网站xx |