#ABC185F. 异或查询
异或查询
异或查询
题目描述
有长度为 的整数数列 。
你从现在开始要处理关于这个数列的 个查询。在第 个查询中,给定 ,请进行以下处理:
-
当 时
将 替换为
-
当 时
输出 $A_{X_i} \oplus A_{X_i + 1} \oplus A_{X_i + 2} \oplus \dots \oplus A_{Y_i}$
其中, 表示 与 的按位异或。
输入格式
输入按以下格式从标准输入给出:
输出格式
对于每个满足 的查询,按顺序每行输出 个答案。
样例
3 4
1 2 3
2 1 3
2 2 3
1 2 3
2 2 3
0
1
2
第 个查询输出 。
第 个查询输出 。
第 个查询将 替换为 。
第 个查询输出 。
10 10
0 5 3 4 7 0 0 0 1 0
1 10 7
2 8 9
2 3 6
2 1 6
2 1 10
1 9 4
1 6 1
1 6 3
1 1 7
2 3 5
1
0
5
3
0
数据范围
- 是 或
- 若 ,则 且
- 若 ,则
- 输入均为整数
提示
什么是按位异或
整数 的按位异或 定义如下:
- 将 用二进制表示时,()位的数字是:当 用二进制表示时 位的数字中只有一方为 时为 ,否则为 。
例如,(用二进制表示:)。
难度
提高+/省选
通过率
—
尝试
0
已通过
0
- ID
- 2051
- 类型
- 传统题
- Time Limit
- 3000ms
- Memory Limit
- 1024MiB
- 上传者