bzoj2120 國家集訓隊 數顏色 莫隊

2022-05-16 01:54:29 字數 768 閱讀 9039

p1903 國家集訓隊]數顏色

bzoj2120

我tm!!!!又因為陣列開小了調了兩個小時!!!!!!

帶修莫隊 只是在普通莫隊上加了乙個時間 然後就和普通莫隊操作差不多

bzoj上直接塊大小為\(\sqrt\)就能過 洛谷上加了這個塊的的大小只能過6個點 ==吸氧過了

#includeusing namespace std;

#define ll long long

#define max(x,y) ((x)>(y)?(x):(y))

#define min(x,y) ((x)<(y)?(x):(y))

#define abs(x) ((x)<0?-(x):(x))

#define ls (o<<1)

#define rs (o<<1|1)

const int n=150000+5,m=1e6+5,inf=0x3f3f3f3f;

int n,m,block,a[n],b[n],cnt[m],ans[n];

template void rd(t &x)

int cq=0,cm=0;

struct querq[n];

struct mdfmd[n];

bool cmp(quer a,quer b)

ans[q[i].id]=nw;

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

return 0;

}

BZOJ 2120 數顏色 莫隊

題目傳送門 觀察前兩題,莫隊演算法好像是一種只支援查詢的離線演算法,但是莫隊真的不支援修改嗎?答案當然是否定的 莫隊是一種支援查詢和修改的離線演算法。就是一種優美的暴力 考慮在莫隊演算法中增加乙個變數no w 表示當前有no w 個修改已經修改掉了。並在每乙個詢問中增加乙個變數pr e 表示最近的修...

國家集訓隊 數顏色

點此看題 正解應該是帶修莫隊,我們這裡講一下樹套樹的做法。本題主要涉及的問題是去重,我們定義nxt i nxt i nxt i 為最靠近i ii位置後面顏色和i ii相同的位置,統計 l,r l,r l,r 裡面不同顏色的個數即統計 i lrnx t i r sum nxt i r i lr nxt...

數顏色 國家集訓隊

待修莫隊模板題 待修莫隊在普通莫隊的基礎上,額外維護乙個修改操作,每一次根據查詢操作的時間加入修改或是撤銷修改。實現蠻顯然的,配合 很容易搞懂。note 塊大小的證明參見這裡,此處不做贅述。include using namespace std namespace standardio templa...