#ZTZ2620T3. 【张老师2026·4+1拓展·20套·T3】区间异或/或/与

    ID: 3705 传统题 2000ms 512MiB 尝试: 2 已通过: 1 难度: 10 上传者: 标签>张老师拓展20264+1拓展20套第20套普及组训练位运算前缀和

【张老师2026·4+1拓展·20套·T3】区间异或/或/与

来源:张老师 2026 CSP-J 4+1 拓展题 20 套;第 20 套,第 3 题。原题标号:C;原本地编号:Z4P1-20-C。

给定一个数列aa,你需要进行下面三种操作:

  1. 求出某区间每一个数的按位异或和。
  2. 求出某区间每一个数的按位或和。
  3. 求出某区间每一个数的按位与和。

输入格式

第一行包含两个整数 n,mn, m,分别表示该数列数字的个数和操作的总个数。

第二行包含 nn 个用空格分隔的整数,其中第 ii 个数字表示数列第 ii 项的初始值。

接下来 mm 行每行包含 33 个整数,表示一个操作,具体如下:

  1. 1 l r:输出区间 [l,r][l, r] 内每个数的按位异或和。
  2. 2 l r:输出区间 [l,r][l, r] 内每个数的按位或和。
  3. 3 l r:输出区间 [l,r][l, r] 内每个数的按位与和。

输出格式

输出包含 mm 行整数,即为所有操作的结果。

样例

5 5
9 9 4 9 1 
1 1 4
1 2 4
2 1 4
3 2 2
1 4 5
13
4
13
9
8

其他样例见下发文件。

数据范围

数据点编号 n,mn,m 特殊性质
1,2,3,4 [1,10][1,10] 无
5,6,7,8 [1,104][1,10^4] A
9,10,11,12,13,14 无
15,16,17,18,19,20 [1,5×105][1,5 \times 10^5]

特殊性质A:只包含一操作。

对于 100%100\% 的数据:1≤n,m≤5×1051 \le n, m \le 5 \times {10}^5,0≤ai≤1060 \le a_i \le 10^6。