luogu#P11071. 「QMSOI R1」 Distorted Fate
「QMSOI R1」 Distorted Fate
题目背景
O Fortuna velut luna statu variabilis……
(图片来自 Phigros 曲绘,侵删。)
加强版 T512613。
题目描述
Geopelia 需要捕捉到一种特殊的,不同于黑洞的引力波。
第 个引力波有着一个频率 ,而多个引力波会互相影响,叠加,形成一个频率更快的引力波。
具体的,对于一个长度为 的序列 , 中所有引力波叠加起来的频率 为:。其中 表示按位或。
现在,Geopelia 需要知道几段以同一引力波开始的区间的频率之和。
也就是说,Geopelia 要向你询问:
的值,其中 为 组成的序列。
但不幸的是,由于幽蓝边界的引力影响,某一个区间 中所有引力波的频率可能会异或上一个值 。
Geopelia 想实时更新她的数据,你可以帮帮她吗?
她知道引力波的频率可能很高,所以你只需要告诉她答案 的值就可以了。
形式化题意
给定一个长度为 的数组 ,你需要完成以下 次操作。
-
1 l r x
将 异或上 。 -
2 l r
求:
其中 表示按位或。
输入格式
第一行输入两个数 和 ,代表引力波的数量和操作的次数。
第二行输入 个整数,第 个数代表引力波 初始的频率 。
接下来 行,每行输入三个整数 。
若 ,则再输入一个整数 表示将区间 中引力波的频率异或上 。
若 ,则代表这是一次查询。
输出格式
对于每个查询,输出一行一个整数代表所求式子的值 的结果。
3 3
1 2 3
2 1 3
1 1 2 2
2 1 3
7
9
提示
样例解释
对于第一组询问:此时 ,所以答案为 。
对于第二组询问:此时 ,所以答案为 。
数据范围
本题使用 subtask 进行捆绑测试,每个 subtask 的具体分值如下:
子任务 | 时间 | 空间 | 分值 | ||
---|---|---|---|---|---|
对于所有数据,满足 ,。
INITALIZING……
SCANING……
CONNECTING……__PhigrOS Client Login
TIME_OUT!
CONNECTING……__Unknown
SUCCESS!
————————
……九……鸟……
……鸠……!
……喂?
…听得到吗?
鸠?![SIGNAL LOST]