#P7335. [JRKSJ R1] 异或

    ID: 6370 Type: RemoteJudge 1200ms 128MiB Tried: 0 Accepted: 0 Difficulty: 4 Uploaded By: Tags>动态规划,dp2021洛谷原创O2优化字典树,Trie其它技巧

[JRKSJ R1] 异或

题目描述

给你 n,kn,k 和序列 a1,2na_{1,2\dots n},选出 kk不交区间 [li,ri][1,n][l_i,r_i]\subseteq[1,n],求出

$$\max_{l_i,r_i}\sum_{i=1}^k\bigoplus_{j=l_i}^{r_i}a_j $$

式中 \oplus 表示二进制异或运算。

保证数据随机。

输入格式

输入共 22 行。
11 行输入两个数 n,kn,k
22 行输入 nn 个非负整数代表序列 aa

输出格式

11 行输出一个非负整数,代表这个式子的最大值。

6 3
2 1 3 4 4 4
15
7 2
3 4 5 6 7 8 9
24

提示

对于 100%100\% 的数据,1kn30001\le k\le n\le 30000ai1090\le a_i\le 10^{9}保证数据随机。

本题采用捆绑测试。

Subtask\text{Subtask} nn\le 特殊性质 分值
11 3030 k3k\le3 55
22 500500 ai107a_i\le10^7 1010
33 10001000
44 15001500 1515
55 20002000
66 25002500 2020
77 30003000 2525

样例 1 解释

序列的三个区间分别为:

2,1,[3,4],[4],[4]2,1,[3,4],[4],[4]

所得的三个区间的异或和之和为 7+4+4=157+4+4=15.