题面 设 \(l_{i}\) 为以 \(i\) 为结尾的区间中最大的一段异或值,\(r_{i}\) 为以 \(i\) 为开头的区间中最大的一段异或值. 则有 \[l_{i}=\max\left(l[i-1],sum_{l-1}\oplus sum_{r}\right) \] \[r_{i}=\max\left(r[i+1],sum_{l-1}\oplus sum_{r}\right) \] \(sum_{i}\) 为异或前缀和,跟前缀和是差不多的,就是运算的方式改成了异或. 最后的答案则为 \[…