T651003 异或

题目描述

给定 $n,k,V$ 和长度为 $n$ 的序列 $a_1,a_2,\dots,a_n$,保证 $a_i$ 在 $[0,V]$ 的整数范围内**随机生成**,你需要选出 $k$ 个不交区间 $[l_i,r_i]\subseteq[1,n]$,使得每个区间内的所有元素的异或和之和最大,你只需要给出这个最大值即可。

输入格式

第一行两个整数 $n,k,V$。 第二行 $n$ 个非负整数,其中第 $i$ 个整数为 $a_i$。

输出格式

共一行一个非负整数代表答案。

说明/提示

**【样例 #1 解释】** 可以选择 $[3,4],[5,5],[6,6]$ 三个区间,每个区间所有元素的异或和分别为 $7,4,4$,总和为 $15$。 该样例不保证 $a_i$ 在 $[0,V]$ 的整数范围内**随机生成**,**仅供参考**。 **【样例 #2 解释】** 该样例不保证 $a_i$ 在 $[0,V]$ 的整数范围内**随机生成**,**仅供参考**。 **【数据范围】** 对于全部测试点,$1\le k\le n\le 3000,0\le a_i\le V\le 10^9$,保证 $a_i$ 在 $[0,V]$ 的整数范围内**随机生成**,每个测试点 $5$ 分。 |测试点编号|$n\le $|$k\le $|$V=$| |:-:|:-:|:-:|:-:| |$1$|$30$|$3$|$10^9$| |$2\sim 3$|$500$|$n$|$10^7$| |$4\sim 5$|$1000$|$n$|$10^9$| |$6\sim 8$|$1500$|$n$|$10^9$| |$9\sim 11$|$2000$|$n$|$10^9$| |$12\sim 15$|$2500$|$n$|$10^9$| |$16\sim 20$|$3000$|$n$|$10^9$|