luogu#P10255. 一首诗

    ID: 14214 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>洛谷原创O2优化洛谷月赛根号分治

一首诗

题目背景

题目描述最后有形式化题意。

题目描述

文学大师 ZHY 创作了一首诗。

这首诗由 nn 个单词组成,为了方便表述,ZHY 将这首诗记录为一个长度为 nn 的整数序列 a1,a2,,ana_1,a_2,\dots,a_n。创作完后,ZHY 立刻将自己的作品分享给了 YHZ。YHZ 在感受到了诗歌之美后,希望借此提高一下自己的文学素养,于是准备对这首诗中的诗句进行摘抄。

YHZ 认为一个“诗句”,应该是 a1,a2,,ana_1,a_2,\dots,a_n 的一个连续子序列,诗句的长度即为子序列的长度。当然,他不会摘抄所有的诗句,而是只选择“优美的诗句”进行摘抄。由于不懂文法,YHZ 简单地认为一个诗句是“优美的”,当且仅当这个诗句中不存在两个相邻的重复单词。形式化的说,一个连续子序列 al,al+1,,ara_l,a_{l+1},\dots,a_rlrl\leq r)组成的诗句是“优美的”,当且仅当对于所有的 li<rl\leq i<r,有 aiai+1a_i\neq a_{i+1}

YHZ 发现文学大师 ZHY 写的诗里优美的诗句太多了,所以他需要进行归类。不过还是由于他不懂文法,他希望直接按照句子的长度归类。记 bib_i 为长度为 ii 的优美的诗句的个数,YHZ 希望知道 b1,b2,,bnb_1,b_2,\dots,b_n。但即使是所有的 bb 数量也太多了,所以他只需要知道 b1b2bnb_1\oplus b_2\oplus\dots\oplus b_n

还没等 YHZ 摘抄结束,文学大师 ZHY 告诉 YHZ 他要进行 QQ 次润色。具体地,每次润色,ZHY 会选择一个诗句 [li,ri][l_i,r_i] 和一个整数 xix_i,并对所有的 lijril_i\leq j\leq r_i,将单词 aja_j 修改为 aj+xia_j+x_i。好学的 YHZ 希望对每次润色后的诗歌进行摘抄,即对于每次修改后的 a1,a2,ana_1,a_2\dots,a_n,知道 b1b2bnb_1\oplus b_2\oplus\dots\oplus b_n

不过文学大师 ZHY 太卷了,他进行的润色次数太多了,YHZ 还是承受不了这么大的工作量,所以他希望你帮帮他。

形式化题面:

给定一个序列 a1na_{1\sim n},定义 bib_i 表示 aa 中有多少个长度为 ii 的区间使得任意两个相邻的数都不同。有 qq 次操作,每次操作给定 l,r,xl,r,x,表示将 alra_{l\sim r} 都加上 xx。请在第一次操作之前和每次操作之后求出 b1b2bnb_1\oplus b_2\oplus \cdots \oplus b_n。其中 \oplus 表示按位异或。

输入格式

第一行两个正整数 n,qn,q

第二行 nn 个整数 a1,a2,,ana_{1},a_{2},\cdots,a_{n}

接下来 qq 行,每行三个整数 li,ri,xil_{i},r_{i},x_{i},表示一次操作。

输出格式

输出 q+1q+1 行,表示第一次操作前和每次操作后的答案。

4 2
1 2 3 4
1 2 1
2 3 1
4
6
5

提示

样例解释:

第一次修改之前序列为 [1,2,3,4][1,2,3,4],得到 b1=4,b2=3,b3=2,b4=1b_1=4,b_2=3,b_3=2,b_4=1,故答案为 4321=44\oplus 3 \oplus 2\oplus 1=4

第一次修改之后序列为 [2,3,3,4][2,3,3,4],得到 b1=4,b2=2,b3=0,b4=0b_1=4,b_2=2,b_3=0,b_4=0,故答案为 4200=64\oplus 2 \oplus 0\oplus 0=6

第二次修改之后序列为 [2,4,4,4][2,4,4,4],得到 b1=4,b2=1,b3=0,b4=0b_1=4,b_2=1,b_3=0,b_4=0,故答案为 4100=54\oplus 1 \oplus 0\oplus 0=5


子任务编号 nn qq 特殊性质 分值
00 300\le 300 1515
11 5000\le 5000
22 2×105\le 2\times 10^5 保证 ai,xa_i,x 在值域内均匀随机 1010
33 5×104\le 5\times 10^4 3030
44 2×105\le 2\times 10^5 l=1,r=nl=1,r=n 55
55 2525

对于所有数据,1n,q2×1051 \le n,q \le 2\times 10^51lrn1\le l \le r \le n0x,ai1090\le |x|,|a_i|\le 10^9