codevs 1191 數軸染色

2021-08-07 14:06:08 字數 1011 閱讀 4148

1191 數軸染色

時間限制: 1 s

空間限制: 128000 kb

題目等級 : ** gold

題解檢視執行結果

題目描述 description

在一條數軸上有n個點,分別是1~n。一開始所有的點都被染成黑色。接著

我們進行m次操作,第i次操作將[li,ri]這些點染成白色。請輸出每個操作執行後

剩餘黑色點的個數。

輸入描述 input description

輸入一行為n和m。下面m行每行兩個數li、ri

輸出描述 output description

輸出m行,為每次操作後剩餘黑色點的個數。

樣例輸入 sample input

10 3

3 35 7

2 8樣例輸出 sample output96

3資料範圍及提示 data size & hint

資料限制

對30%的資料有1<=n<=2000,1<=m<=2000

對100%資料有1<=li<=ri<=n<=200000,1<=m<=200000

這道題其實跟我之前寫的那道codeforces round #423 div. 2 c. string reconstruction很像

然而我並沒有看出來。。。

有點菜類似的題目其實就是

每次操作乙個區間

對這個區間進行修改

保證每次的修改不衝突(即重複的修改我們可以忽略)

做法就是採用並查集啦

next[i]表示從i之前(包括i)還沒被確定的最後位置

然後每次修改乙個位置之前都get一下

就可以了

這題資料好像很水。。。

#includeconst int n=2*1e5+8;

int f[n];

int get(int v)

int read()

int main()

return 0;

}

codevs1191 數軸染色

題目描述 description 在一條數軸上有n個點,分別是1 n。一開始所有的點都被染成黑色。接著 我們進行m次操作,第i次操作將 li,ri 這些點染成白色。請輸出每個操作執行後 剩餘黑色點的個數。輸入描述 input description 輸入一行為n和m。下面m行每行兩個數li ri 輸...

CODE VS 1191 數軸染色

題目描述 description 在一條數軸上有 n個點,分別是1 n。一開始所有的點都被染成黑色。接著 我們進行 m次操作,第 i次操作將 li,ri 這些點染成白色。請輸出每個操作執行後 剩餘黑色點的個數。輸入描述 input description 輸入一行為n和 m。下面 m行每行兩個數li...

codevs 1191 數軸染色

題目描述 description 在一條數軸上有n個點,分別是1 n。一開始所有的點都被染成黑色。接著 我們進行m次操作,第i次操作將 li,ri 這些點染成白色。請輸出每個操作執行後 剩餘黑色點的個數。輸入描述 input description 輸入一行為n和m。下面m行每行兩個數li ri 輸...