[R31F]矩形求和2
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
时空限制
2.5S/512M
题目描述
给定一个整数 和一个长度为 的数组 (下标从 到 )。
定义了一个 的矩阵 (下标从 到 ),其中矩阵元素 ,这里 表示按位异或(XOR)运算。
现在需要支持以下两种操作:
- 修改操作:给定下标 和整数值 ,将 的值增加 。
- 查询操作:给定两个坐标 和 ,计算矩阵 中以这两点为对角顶点的子矩阵元素之和。即计算:
由于查询结果可能很大,需要将结果对 取模。
格式
输入格式
第一行包含两个整数 和 ,分别表示数组大小参数和操作的总次数。
第二行包含 个整数,表示数组 的初始值 。
接下来 行,每行描述一个操作:
- 若该行为 ,表示一个修改操作。
- 若该行为 ,表示一个查询操作。具体意义见题目描述。
输出格式
对于每个查询操作,输出一行,包含一个整数,表示所求的和模 的结果。
样例
样例输入 #1
2 3
10 20 30 40
2 1 1 2 2
1 3 5
2 1 1 2 2
样例输出 #1
100
110
数据规模
对于 的数据,,且仅有查询操作。
对于 的数据,,,。对于查询操作: 且 。对于修改操作:。
代码源挑战赛 Round 31
- Status
- Done
- Rule
- DMY
- Start at
- 2025-9-26 20:00
- End at
- 2025-9-26 21:30
- Duration
- 1.5 hour(s)
- Host
- Partic.
- 416