给定 nnn,数组 a(1≤ai≤n)a(1\le a_i\le n)a(1≤ai≤n)(输入给出,不会修改),mmm 次操作,为以下两种:(认为 n,mn,mn,m 同阶)
O(nn)O(n\sqrt n)O(nn) 的做法显然,分块,块内维护每个数出现了几次。这样单点修改就可以 Θ(1)\Theta(1)Θ(1) 修改块和。查询和普通分块一样。
感觉不太行。