bzoj3343 教主的魔法 分塊

2021-07-09 07:38:30 字數 595 閱讀 1805

算是第一次寫分塊吧。

這道題是最裸的分塊,每個塊上打上加標記,另外維護乙個塊內的排好序的陣列。

對於修改操作,

如果l,r在乙個塊內,暴力更改,之後重建。

如果l,r不在乙個塊內,中間的塊處理標記,其餘部分暴力更改,之後重建。

對於詢問操作,

如果l,r在乙個塊內,暴力查詢

如果l,r不在乙個塊內,中間的塊裡二分查詢,其餘部分暴力查詢

#include#include#include#include#include#include#define maxn 1010000 

using namespace std;

int l[1010],r[1010];

int tag[1010];

int a[maxn],b[maxn],bel[maxn];

char s[10];

int n,m,tot,block,t;

void rebuild(int x)

int solve(int l,int r,int c)

else

}} return 0;

}

BZOJ3343 教主的魔法(分塊)

傳送門 正兒八經的分塊題。整個塊打add標記,其餘的暴力加。詢問的時候整個塊sort之後二分找,其餘的暴力找。include include include include include include using namespace std const int max n 1e6 5 const...

BZOJ3343 教主的魔法(分塊)

description 教主最近學會了一種神奇的魔法,能夠使人長高。於是他準備演示給xmyz資訊組每個英雄看。於是n個英雄們又一次聚集在了一起,這次他們排成了一列,被編號為1 2 n。每個人的身高一開始都是不超過1000的正整數。教主的魔法每次可以把閉區間 l,r 1 l r n 內的英雄的身高全部...

bzoj3343 教主的魔法 分塊

教主最近學會了一種神奇的魔法,能夠使人長高。於是他準備演示給xmyz資訊組每個英雄看。於是n個英雄們又一次聚集在了一起,這次他們排成了一列,被編號為1 2 n。每個人的身高一開始都是不超過1000的正整數。教主的魔法每次可以把閉區間 l,r 1 l r n 內的英雄的身高全部加上乙個整數w。雖然l ...