#P16111. [2026年山东集训一轮]巴巴博弈
[2026年山东集训一轮]巴巴博弈
题目描述
有 个人,第 个人有一个目标值 ,还有 个数对,第 个数对是
现在要进行 次操作:
1 x v:将 修改为 。2 l r v:表示区间 内的人从左到右依次对 进行操作。每个人都必须使用他的每个数对恰好一次,即对于所有 ,将 变为 或者 。
每个人都知道全部信息,包括别人的所有数对和别人的目标值,并且都绝顶聪明。每个人都希望 的终值和自己的目标值的异或值尽量小。对于每个操作 2,求出 的终值。
输入格式
第一行两个非负整数 。
接下来一行 个非负整数 ,表示每个人的目标值。
接下来 行,第 行表示第 个人的信息:
- 先读入非负整数 ,表示该人拥有的数对个数;
- 接下来读入 个非负整数,依次表示
接下来 行,每行若干个非负整数,表示一次命令。
输出格式
为了减少输出量,你需要维护一个 unsigned long long 变量 ,初值为 。遇到一次查询操作时,令
其中 是本次查询的答案。
所有操作处理完毕后,输出最终的 。
样例 1 输入
5 7
3 3 17 6 15
2 9 14 21 3
1 20 13
3 12 6 26 23 1 4
0
1 16 9
1 1 16
2 3 4 17
1 3 1
2 3 3 31
2 3 3 17
2 4 5 19
1 1 2
样例 1 输出
2248225
样例 1 解释
查询答案依次为 。
更多样例见下发文件。
数据范围
对于所有测试数据,保证:
令 为 的位数,。
| 子任务 | 特殊性质 | 分数 | ||||
|---|---|---|---|---|---|---|
| 1 | A | 10 | ||||
| 2 | 15 | |||||
| 3 | B | 10 | ||||
| 4 | C | |||||
| 5 | D | |||||
| 6 | 无 | 15 | ||||
| 7 | 30 | |||||
特殊性质:
- A:保证数据随机。
- B:保证 全相同且没有修改操作。
- C:保证没有修改操作。
- D:保证操作 2 满足 。