bzoj#P3261. 最大异或和
最大异或和
题目描述
给定一个非负整数序列 ,初始长度为。
有 个操作,有以下两种操作类型:
A x
:添加操作,表示在序列末尾添加一个数 ,序列的长度 。Q l r x
:询问操作,你需要找到一个位置 ,满足 ,使得: $ a[p] \oplus a[p+1] \oplus ... \oplus a[N] \oplus x$ 最大,输出最大是多少。
输入格式
第一行包含两个整数 ,含义如问题描述所示。
第二行包含 个非负整数,表示初始的序列 。
接下来 行,每行描述一个操作,格式如题面所述。
输出格式
假设询问操作有 个,则输出应该有 行,每行一个整数表示询问的答案。
5 5
2 6 4 3 6
A 1
Q 3 5 4
A 4
Q 5 7 0
Q 3 6 6
4
5
6
提示
对于测试点 ,。
对于测试点 ,。
对于测试点 ,。
其中测试点 保证没有修改操作。
。
题目来源
没有写明来源