[Ynoi Easy Round 2020] TEST_100
题目描述
给定一个长为 $n$ 的序列 $a$,每个位置是一个变换 $x=|x-a_i|$,每次查询给出一个区间 $[l,r]$ 和一个值 $v$,依次令 $i$ 从 $l$ 到 $r$ ,访问每个元素 $a_i$,将 $v$ 变为 $|v-a_i|$,求结束后的 $v$ 的值。
输入输出格式
输入格式
第一行两个数 $n,m$。
第二行 $n$ 个用空格隔开的数表示序列 $a$。
之后 $m$ 行,每行三个用空格隔开的数 $l,r,v$ 表示一次询问。
本题强制在线,所有输入的 $l,r,v$ 均需要异或上次询问的答案,若之前没有询问操作,则为 $0$。
输出格式
对每个询问操作,输出一行一个数表示答案。
输入输出样例
输入样例 #1
5 5
4 5 2 5 3
3 5 3
3 3 0
5 0 6
5 0 5
6 0 4
输出样例 #1
1
4
4
5
1
说明
Idea:nzhtl1477,Solution:nzhtl1477&ccz181078,Code:nzhtl1477,Data:nzhtl1477&
FutaRimeWoawaSete
样例解释:
第一次询问中,$3$ 依次经过值为 $2,5,3$ 的变化,变为 $1,4,1$,答案为 $1$。
经过解密,第二次询问为区间 $[2,2]$,值为 $1$。
第二次询问中,$1$ 依次经过值为 $5$ 的变化,变为 $4$,答案为 $4$。
经过解密,第三次询问为区间 $[1,4]$,值为 $2$。
第三次询问中,$2$ 依次经过值为 $4,5,2,5$ 的变化,变为 $2,3,1,4$,答案为 $4$。
经过解密,第四次询问为区间 $[1,4]$,值为 $1$。
第四次询问中,$1$ 依次经过值为 $4,5,2,5$ 的变化,变为 $3,2,0,5$,答案为 $5$。
经过解密,第五次询问为区间 $[3,5]$,值为 $1$。
第五次询问中,$1$ 依次经过值为 $2,5,3$ 的变化,变为 $1,4,1$,答案为 $1$。
数据范围:
对于 $100\%$ 的数据 $1\le n,m,a_i,v \le10^5$,$1\le l,r\le n$。