#P7335. [JRKSJ R1] 异或

    ID: 6230 远端评测题 1200ms 128MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>动态规划dp2021洛谷原创O2优化字典树Trie 树其它技巧

[JRKSJ R1] 异或

题目描述

现在给出 n,kn,k 和序列 a1,2...na_{1,2...n},选出 l1,2...k,r1,2...kl_{1,2...k},r_{1,2...k} 使得

i=1kj=liriaj\sum_{i=1}^k\bigoplus_{j=l_i}^{r_i}a_j

最大并且满足

  • 1l11\le l_1
  • liri<li+1l_i\le r_i<l_{i+1}
  • rknr_k\le n

请求出这个式子的最大值。

  • 如果您不知道异或是什么,请看百度

输入格式

输入共 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\% 的数据,1kn3000,0ai1091\le k\le n\le 3000,0\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.