#P8937. [JRKSJ R7] 魔改的第二分块

    ID: 8084 Type: RemoteJudge 1000~20000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 7 Uploaded By: Tags>线段树2023洛谷原创O2优化分块分散层叠

[JRKSJ R7] 魔改的第二分块

题目描述

给您一个长度为 nn 的序列 aa,请您支持 mm 次操作:

  1. [l,r][l,r] 区间中 >x> x 的数减去 xx
  2. [l,r][l,r] 区间中 x\le x 的数的个数。

输入格式

本题强制在线。

第一行两个整数 n,mn,m

第二行 nn 个整数表示 aa

下面 mm 行,每行四个整数 opt,l,r,xopt,l,r,x'optopt 表示操作编号,xx' 异或上次操作 22 答案得到真实的 xx。若此前没有操作 22,则不需要进行异或操作,真实的 xx 即为 xx'

输出格式

对于所有操作 22,每行输出一个整数表示答案。

10 10
20 10 20 14 4 15 11 20 2 13 
2 5 9 1
1 7 8 2
1 2 3 8
1 4 6 12
2 1 7 9
2 2 7 20
2 3 9 4
2 8 9 7
1 3 10 0
2 8 9 7
0
5
6
2
1
1
5 5
6 10 3 4 7 
1 1 3 3
1 3 4 3
2 3 5 3
1 1 3 11
2 2 3 5
2
2

提示

Idea:Ntokisq&nzhtl1477,Solution:Ntokisq,Code:Ntokisq,Data:Ntokisq

样例解释

样例 11 未加密前:

10 10
20 10 20 14 4 15 11 20 2 13
2 5 9 1
1 7 8 2
1 2 3 8
1 4 6 12
2 1 7 9
2 2 7 17
2 3 9 2
2 8 9 5
1 3 10 1
2 8 9 6

样例 22 未加密前:

5 5
6 10 3 4 7
1 1 3 3
1 3 4 3
2 3 5 3
1 1 3 9
2 2 3 7

数据规模

本题采用捆绑测试。 | Subtask\text{Subtask} | nn\le | mm\le | Score\text{Score} | 时间限制 | | :----------: | :----------: | :----------: | :----------: | :----------: | | 11 | 10410^4 | 10410^4 | 1010 | 1s\text{1s} | | 22 | 3×1053\times 10^5 | 3×1053\times 10^5 | 3030 | 5s\text{5s} | | 33 | 7×1057\times 10^5 | 5×1055\times 10^5 | 6060 | 20s\text{20s} |

对于 100%100\% 的数据,1n7×1051\le n \le 7\times 10^51m5×1051\le m\le 5\times 10^51ai,x1091\le a_i,x\le 10^91lrn1\le l\le r\le n

提示

如果您认为您的算法时间复杂度正确但常数过大,您可以使用同样思路但时间复杂度略高、常数小的算法。