BZOJ 3339 變式 變式

2021-07-09 13:50:51 字數 794 閱讀 4184

【題意】

有乙個長度為

n 的陣列a1

,a2,

…,an

。m次詢問,每次詢問乙個區間[l

,r]內次小沒有出現過的自然數me

x2(a

l,al

+1,.

..,a

r)。【資料範圍】 n,

q≤200000 0

≤ai≤

200000

且ai∈

z 0r≤n

【分析1】60%做法:莫隊+樹狀陣列

莫隊的轉移。

在樹狀陣列上用從前往後的方式詢問,控制差值≤1

。 時間複雜度:o(

nn√logn)

【分析2】100%做法:離線+線段樹

和原題的做法一樣,不過把永久化標記弄成兩個,然後每次詢問求次小值即可。

時間複雜度:o(

nlogn)

【題意】

有乙個長度為

n 的陣列a1

,a2,

…,an

。m次詢問,每次詢問乙個區間[l

,r]內第

k 小沒有出現過的自然數me

xk(a

l,al

+1,.

..,a

r)。 【資料範圍】同上

【分析】

然而方法都是一樣的,線段樹每個節點上存前

k 小的即可。

分塊排序,莫隊

時間複雜度:o(

nn√logn)

空間複雜度:o(

n)

bzoj 3339 線段樹離線處理

題意 給定乙個n個數的序列,多次詢問,每次詢問區間 l,r 的mex 直接暴力顯然不可 區間 l,r 和區間 l r mex的情況 1 l,r 和 l r 的mex值不同 l,r 的mex值在 l r 中出現 或 原本在 l,r 中存在而不在 l r 中存在從而成為 l r 的mex值 反之同理 2...

中綴式變字尾式

時間限制 1000 ms 記憶體限制 65535 kb難度 3描述 輸入第一行輸入乙個整數n,共有n組測試資料 n 10 每組測試資料只有一行,是乙個長度不超過1000的字串,表示這個表示式的中綴式,每個表示式都是以 結束。這個表示式裡只包含 與小括號這幾種符號。其中小括號可以巢狀使用。資料保證輸入...

中綴式變字尾式

時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述 輸入第一行輸入乙個整數n,共有n組測試資料 n 10 每組測試資料只有一行,是乙個長度不超過1000的字串,表示這個表示式的中綴式,每個表示式都是以 結束。這個表示式裡只包含 與小括號這幾種符號。其中小括號可以巢狀使用。資料保證...