Acwing 254 天使玩偶

2021-09-26 00:26:22 字數 2216 閱讀 4843

ayu在七年前曾經收到過乙個天使玩偶,當時她把它當做時間囊埋在了地下。

而七年後的今天,ayu卻忘了她把天使玩偶埋在了**,所以她決定僅憑一點模糊的記憶來尋找它。

我們把ayu生活的小鎮看做乙個二維平面直角座標系,而ayu會不定時的記起可能在某個點(x,y)埋下了天使玩偶。

或者ayu會詢問你,假如她在(x,y),那麼她離最近的天使玩偶可能埋下的地方有多遠。

因為ayu只會沿著平行座標軸的方向來行動,所以在這個問題裡我們定義兩個點之間的距離為曼哈頓距離:

dist(a,b)=|ax−bx|+|ay−by|

其中ax

表示點a的橫座標,其餘類似。

輸入格式

第一行包含兩個整數n和m,在剛開始時,ayu已經知道有n個點可能埋著天使玩偶,接下來ayu要進行m次操作。

接下來n行,每行兩個非負整數xi,yi

,表示初始n個點的座標。

再接下來m行,每行三個非負整數 t,x,y 。

如果t=1,表示ayu又回憶起了乙個可能埋著玩偶的點(x,y)。

如果t=2,表示ayu詢問如果她在座標(x,y),那麼在已經回憶出的點裡,離她最近的那個點有多遠。

輸出格式

對於每個t=2的詢問,在單獨的一行內輸出該詢問的結果。

資料範圍

n,m≤5∗105

,座標範圍為 0~106

。輸入樣例:

2 31 1

2 32 1 2

1 3 3

2 4 2

輸出樣例:12

基於時間的分治演算法。

注意排序時三個關鍵字(橫座標、縱座標、操作先後)都必須判斷。

ps:同一點注意修改在查詢前。

#include

#include

#include

#include

using namespace std;

const

int max_n=

500005

,max_x=

1e6+

6,p=

1e6,mim=

-2139062144

;int c[max_x]

,n,m,ans[max_x]

;const

int dx[4]

=,dy[4]

=;struct node

nd[max_n<<1]

;struct node

pd[max_n<<1]

;bool cmpu

(node a,node b)

bool cmpd

(node a,node b)

intlowbit

(int x)

voidmp(

int x,

int y)

intget

(int x)

void

add(

int x,

int v)

void

remo

(int x,

int v)

void

solve

(int l,

int r)

}for

(int i=mid+

1;i<=r;i++)}

for(

int i=

0;i<

4;i++

)else

}for

(int j=

1;j<=tot;j++)}

solve

(l,mid)

;solve

(mid+

1,r);}

intmain()

for(

int i=

1;i<=m;i++

)memset

(c,-

0x80

,sizeof

(c))

;memset

(ans,

0x3f

,sizeof

(ans));

solve(1

,n+m)

;for

(int i=

1;i<=m;i++)if

(nd[i+n]

.k==

2)cout<

}/*2 31 1

2 32 1 2

1 3 3

2 4 2

*/

BZOJ2716 天使玩偶

乙個平面直角座標系,座標 1 le x,y le10 6 n n le10 6 次操作,操作包含以下兩種 新增乙個點 x,y 詢問離 x,y 最近的點的距離。分別統計左下 左上 右上 右下的最近的點,每次使用cdq分治。樹狀陣列維護最小值。有乙個一樣的題是sjy擺棋子,不過cdq會被卡,需要用kd樹...

bzoj2716 Violet 3 天使玩偶

傳送門 這題好像有cdq分治做法 不過我太菜了沒聽懂 於是我打了一發kdtree 度娘 k d樹 k dimensional樹的簡稱 是一種分割k維資料空間的資料結構。主要應用於多維空間關鍵資料的搜尋 如 範圍搜尋和最近鄰搜尋 k d樹是二進位制空間分割樹的特殊的情況。大概思路就是每次確定乙個軸,將...

BZOJ2716 Violet 3 天使玩偶

bzoj2716 violet 3 天使玩偶 試題描述 輸入 輸出 輸入示例 第乙個測試點,我就不拿來佔頁面了 輸出示例 同上資料規模及約定 題目中給的範圍不對。交上去re。我目測大概 n,m 600000,xi,yi 107.題解 出題人cnbb!1.資料超大,時限 80 sec,出題人惡意卡測評...