P7335 [JRKSJ R1] 异或

题目描述

给你 $n,k$ 和序列 $a_{1,2\dots n}$,选出 $k$ 个**不交**区间 $[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$ 表示二进制异或运算。 **保证数据随机。**

输入格式

输入共 $2$ 行。\ 第 $1$ 行输入两个数 $n,k$。\ 第 $2$ 行输入 $n$ 个非负整数代表序列 $a$。

输出格式

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

说明/提示

### 样例 1 解释 序列中选择的三个区间分别为: $$2,1,[3,4],[4],[4]$$ 所得的三个区间的异或和之和为 $7+4+4=15$。 ### 数据规模与约定 对于所有数据,保证 $1\le k\le n\le 3000$,$0\le a_i\le 10^{9}$。**保证数据随机。** 本题采用捆绑测试。 | $\text{Subtask}$ | $n\le$ | 特殊性质 | 分值 | | :----------: | :----------: | :----------: | :----------: | | $1$ | $30$ | $k\le3$ | $5$ | | $2$ | $500$ | $a_i\le10^7$| $10$ | | $3$ | $1000$ | 无 | $10$ | | $4$ | $1500$ | 无 | $15$ | | $5$ | $2000$ | 无 | $15$ | | $6$ | $2500$ | 无 | $20$ | | $7$ | $3000$ | 无| $25$ |