CFCF2153F.Odd Queries on Odd Array
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
一个长度为 m 的数组 b 被称为可爱数组(cute),如果不存在四个下标 1≤i<j<k<l≤m,使得 bi=bj,bi=bk,并且 bj=bl。
我们定义长度为 m 的数组 b 的美丽值(beauty)为所有在 b 中出现奇数次的不同数的和。形式化地,设 cnt(b,x) 表示 x 在数组 b 中出现的次数。那么,美丽值为
x∈Zcnt(b,x) 为奇数∑x.
给定一个长度为 n 的可爱数组 a,你需要在线回答 q 个查询。每个查询包含两个整数 l 和 r(1≤l≤r≤n),你需要计算子数组 al…r 的美丽值∗。注意,查询是经过编码的,需要在得到前一个查询答案后才能解码下一个查询。
∗ 子数组 al…r 指的是数组 a 从第 l 个元素到第 r 个元素的连续区间,即 [al,al+1,…,ar]。
输入格式
每组测试数据包含多个测试用例。第一行包含测试用例个数 t(1≤t≤104)。每个测试用例的描述如下:
每个测试用例第一行包含两个整数 n 和 q(1≤n,q≤5⋅105),分别表示数组 a 的长度和查询的个数。
第二行包含 n 个整数 a1,a2,…,an(1≤ai≤n),为可爱数组 a 的元素。
接下来 q 行,每行包含两个整数 xi′ 和 yi′(1≤xi′,yi′≤n),表示查询的区间端点(已编码)。
设 ansi 为第 i 个查询的答案,ans0=0。则 xi=((xi′−1+ansi−1)modn)+1,yi=((yi′−1+ansi−1)modn)+1。查询子数组的端点 li 和 ri 解码为 li=min(xi,yi),ri=max(xi,yi)。
保证给定的数组 a 满足可爱数组的条件。
保证所有测试用例的 ∑n 和 ∑q 不超过 5⋅105。
输出格式
每个测试用例输出 q 个整数,分别为每个查询的答案。
输入输出样例
输入#1
3 11 4 1 1 2 2 3 3 3 2 2 1 1 7 10 5 11 8 6 2 8 6 2 1 3 2 3 4 3 1 6 1 4 3 6 3 3 3 1 1 1 2 3 1 2 2 2 3 3 3
输出#1
4 5 4 0 10 6 3 0 3 3 0 3
说明/提示
在第一个测试用例中,查询如下:
-
x1=((7−1+0)mod11)+1=7,y1=((10−1+0)mod11)+1=10
l1=min(7,10)=7,r1=max(7,10)=10
因此,查询的子数组为 a7…10=[3,2,2,1]。3 和 1 各出现 1 次(奇数),2 出现 2 次(偶数)。所以美丽值为 3+1=4。
-
x2=((5−1+4)mod11)+1=9,y2=((11−1+4)mod11)+1=4
l2=min(9,4)=4,r2=max(9,4)=9
查询的子数组为 a4…9=[2,3,3,3,2,2]。2 和 3 各出现 3 次(奇数)。美丽值为 2+3=5。
-
x3=((8−1+5)mod11)+1=2,y3=((6−1+5)mod11)+1=11
l3=min(2,11)=2,r3=max(2,11)=11
查询的子数组为 a2…11=[1,2,2,3,3,3,2,2,1,1]。1 和 3 各出现 3 次(奇数),2 出现 4 次(偶数)。美丽值为 1+3=4。
-
x4=((2−1+4)mod11)+1=6,y4=((8−1+4)mod11)+1=1
l4=min(6,1)=1,r4=max(6,1)=6
查询的子数组为 a1…6=[1,1,2,2,3,3]。1、2、3 都出现了 2 次(偶数)。美丽值为 0。
在第二个测试用例中,查询如下:
-
x1=((1−1+0)mod6)+1=1,y1=((6−1+0)mod6)+1=6
l1=min(1,6)=1,r1=max(1,6)=6
查询子数组为 a1…6=[1,3,2,3,4,3]。1、2、4 各出现 1 次(奇数),3 出现 3 次(奇数)。美丽值为 1+2+3+4=10。
-
x2=((1−1+10)mod6)+1=5,y2=((4−1+10)mod6)+1=2
l2=min(5,2)=2,r2=max(5,2)=5
查询子数组为 a2…5=[3,2,3,4]。2 和 4 各出现 1 次(奇数),3 出现 2 次(偶数)。美丽值为 2+4=6。
在第三个测试用例中,数组 a 的所有元素均为 3。
- 对于任意长度为奇数的子数组,3 出现奇数次,因此美丽值为 3。
- 对于任意长度为偶数的子数组,3 出现偶数次,因此美丽值为 0。