本题有没有 O(n\sqrt n) 以下做法
  • 板块学术版
  • 楼主不知名用户
  • 当前回复7
  • 已保存回复11
  • 发布时间2024/9/24 15:41
  • 上次更新2024/9/24 19:35:15
查看原帖
本题有没有 O(n\sqrt n) 以下做法
316358
不知名用户楼主2024/9/24 15:41

给定 nn,数组 a(1ain)a(1\le a_i\le n)(输入给出,不会修改),mm 次操作,为以下两种:(认为 n,mn,m 同阶)

  • bx=y(1xn)b_x=y(1\le x\le n)
  • bal+bal+1++bar(1lrn)b_{a_l}+b_{a_{l+1}}+\cdots+b_{a_r}(1\le l\le r\le n)

O(nn)O(n\sqrt n) 的做法显然,分块,块内维护每个数出现了几次。这样单点修改就可以 Θ(1)\Theta(1) 修改块和。查询和普通分块一样。

感觉不太行。

2024/9/24 15:41
加载中...