#P13688. 【MX-X16-T6】「DLESS-3」XOR and Powerless Suffix Mode

    ID: 14513 远端评测题 1500ms 512MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>莫队O2优化组合数学Lucas 定理根号分治梦熊比赛

【MX-X16-T6】「DLESS-3」XOR and Powerless Suffix Mode

题目描述

我们称 xx 是序列 aa 的一个子序列中的 Powerless Suffix Mode,当且仅当:

  • xx 是该子序列的众数^{\dagger}
  • 不存在满足 i<ji < j 的下标 i,ji, j 使得 ai=aj=xa_i = a_j = xaia_i 属于该子序列、aja_j 不属于该子序列。
  • xx 在子序列中出现次数不超过 xx 在整个序列中出现次数的 p%p\%

给定长度为 nn 的非负整数序列 a1,,ana_1, \ldots, a_n。给出 qq 次询问,每次询问给出整数 l,r,pl,r,p1lrn1 \le l \le r \le n1p1001 \le p \le 100),求序列 b=[al,al+1,,ar1,ar]b=[a_l,a_{l+1},\dots,a_{r-1},a_r] 所有非空子序列 Powerless Suffix Mode 的异或和(若某个子序列有多个 Powerless Suffix Mode 则全部异或,若没有则异或 00)。

注意,此时判定一个数是否是 Powerless Suffix Mode 的条件中,“整个序列”为序列 bb


^{\dagger}一个序列的众数是指序列中出现次数最多的数,一个序列可以有多个众数,例如序列 [1,2,1,3,2][1,2,1,3,2] 的众数有 1122

输入格式

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

第二行,nn 个整数 a1,,ana_1, \ldots, a_n

接下来 qq 行,每行三个整数 l,r,pl,r,p,表示一次询问。

输出格式

对于每次询问,输出一行一个数,表示答案。

13 6
1 1 4 5 1 4 1 9 1 9 8 1 0
7 9 100
3 6 50
7 11 100
7 11 99
1 3 100
2 4 100
9
0
8
0
4
0
18 1
1 1 1 1 1 1 2 2 2 2 2 2 4 4 4 4 4 4
1 18 40
7

提示

【样例解释 #1】

为了方便说明,以下简称 Powerless Suffix Mode 为 PSM。

对于第一组询问,考察的序列是 b=[1,9,1]b=[1, 9, 1]。该序列的非空子序列有 [1][1][9][9][1][1][1,9][1,9][1,1][1,1][9,1][9,1][1,9,1][1,9,1]。子序列 [9][9] 的 PSM 是 99;子序列 [1,9][1,9] 的众数是 1199,但是由于 b1=b3=1b_1=b_3=1b1b_1 在子序列中而 b3b_3 不在,所以其中只有 99 是 PSM。枚举可得,将所有子序列的 PSM 全部异或起来,最终结果为 99

对于第二组询问,考察的序列是 b=[4,5,1,4]b=[4, 5, 1, 4]p=50%p=50\% 的限制意味着,若一个数在子序列中成为 PSM,它的出现次数不能超过它在 bb 中出现次数的 50%50\%。例如,对于数 44,它在 bb 中出现 22 次,那么在子序列中最多出现 2×50%=12\times 50\%=1 次。枚举可得,所有非空子序列的 PSM 的异或和为 00

【数据范围】

本题采用捆绑测试。

对于所有数据,保证 1n2.5×1051\le n\le 2.5\times10^51q2.5×1051\le q\le 2.5\times10^50ai<2240\le a_i<2^{24}1lrn1\le l\le r\le n1p1001 \le p\le100

各子任务特殊限制如下:

子任务编号 nn\le qq\le ai<a_i< 分值
11 1818 2020 2242^{24} 77
22 500500 1111
33 50005000 1515
44 2.5×1052.5\times10^5 2.5×1052.5\times10^5 22 1313
55 262^6 1414
66 282^8
77 5×1045\times10^4 2242^{24}
88 2.5×1052.5\times10^5 1212