
点修 & 区间频次查询(Point Set Range Frequency)
问题描述
给定一个长度为 N 的整数序列 a0,a1,…,aN−1。
处理 Q 个查询,类型如下:
0 k v:将 ak 修改为 v;
1 l r x:查询子数组 al,al+1,…,ar−1 中值等于 x 的元素个数。
约束条件
- 0≤N≤2×105
- 0≤Q≤2×105
- 0≤ai≤109
- 0≤k<N
- 0≤v≤109
- 0≤l≤r≤N
- 0≤x≤109
输入
N Q
a0 a1 ⋯ aN−1
Query₀
Query₁
:
QueryQ−1
5 6
3 7 1 2 1
1 1 5 1
1 3 3 0
1 0 4 3
0 1 1
1 0 5 1
1 0 5 123456789
2
0
1
3
0