BZOJ3809 Gty的二逼妹子序列

2021-07-28 21:50:27 字數 1080 閱讀 9958

空間這麼小…然後就莫隊了(不知道三維kd-tree能不能過)

本來想打bit,結果發現過不了的樣子,因為修改比較多,詢問比較少,所以可以考慮平衡複雜度,用分塊維護(單次修改o(1),詢問o(n√

))code:

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define ll long long

using namespace std;

void read(int &x)

const int maxn = 101000;

const int maxm = 1001000;

struct qu

q[maxm]; int ans[maxm];

int n,m,val[maxn];

int id[maxn],l[maxn],n;

ints[maxn];

bool cmp(qu x,qu y)

int v[maxn];

void solve()

while(l>q[j].l)

while(r>q[j].r)

while(lint re=0;

int fl=id[q[j].a],fr=id[q[j].b];

if(fl==fr)

else

ans[q[j].id]=re;

j++;}}

}int main()

sort(q+1,q+m+1,cmp);

solve();

for(int i=1;i<=m;i++) printf("%d\n",ans[i]);

return

0;}

bzoj3809 Gty的二逼妹子序列

先說一種很顯然的做法,大體框架肯定是莫隊,然後每來一種顏色就處理下,如果是新出現的就在bit當中把這個位置 1,如果這種顏色消失了就在bit中對應位置 1。這樣的時間複雜度是o nn log 2n 我交了一次發現超時了。那怎麼辦?觀察下,我們查詢和修改的複雜度都是o logn 但是顯然查詢的次數要遠...

bzoj 3809 Gty的二逼妹子序列

autumn和bakser又在研究gty的妹子序列了!但他們遇到了乙個難題。對於一段妹子們,他們想讓你幫忙求出這之內美麗度 a,b 的妹子的美麗度的種類數。為了方便,我們規定妹子們的美麗度全都在 1,n 中。給定乙個長度為n 1 n 100000 的正整數序列s 1 si n 對於m 1 m 100...

BZOJ3809 Gty的二逼妹子序列

bzoj3809 gty的二逼妹子序列 又是一道許可權題。本蒟蒻沒錢氪金。附上洛谷題面 洛谷p4867 gty的二逼妹子序列 autumn和bakser又在研究gty的妹子序列了!但他們遇到了乙個難題。對於一段妹子們,他們想讓你幫忙求出這之內美麗度 in a,b a,b 的妹子的美麗度的種類數。為了...