关于一类分块清空的复杂度

若序列长度为 \(n\),块长为 \(B\),操作为 \(q\),其中清空操作为 \(p\)

考虑分成 \(p+1\) 个段,即 \(\sum_{i=1}^{p+1}(|S_i|\times B+\dfrac{n}{B})\),因为考虑只需要清空操作过的散块,这一部分是 \(|S_i|\) 级别的,然后每个整块都要清空。

显然为 \(B(\sum_{i=1}^{p+1}s_i)+\dfrac{np}{B}\),即 \(Bq+\dfrac{np}{B}\)

显然当 \(B\)\(\sqrt{n}\) 时复杂度正确。

posted @ 2022-03-03 13:02  FxorG  阅读(28)  评论(0编辑  收藏  举报