SZTG-U1301. B.xor

提交1 通过1
通过率100%
文件IO启用
输入文件xor.in
输出文件xor.out
时间限制1000ms
内存限制512MiB

题目描述

题目描述

给出一个长度为 nn 的数列 aa。

一个数列的权值定义为 $a_1+a_n+a_1 \oplus a_2 + a_2 \oplus a_3 +… + a_{n-1} \oplus a_n$。

你可以花费 CC​ 的代价将数列中的某一个数修改成任意值。

假设你修改了 kk 次,修改后的数列 a’a’ 的权值为 VV,你需要最小化并输出 V+CkV+Ck 的权值。

输入格式

第一行给出两个正整数 n,Cn,C​。

第二行给出 nn 个数,表示 a1,a2,…,ana_1,a_2,…,a_n。

输出格式

输出一个整数,表示答案。

4 4
1 4 5 6
14
8 6
6 6 6 1 1 6 6 6
24
6 7
1 7 2 6 3 5
29
详见下发文件。
详见下发文件。
详见下发文件。
详见下发文件。
详见下发文件。
详见下发文件。

说明提示

数据范围

对于 30%30\% 的数据,2≤n≤50002\leq n\leq5000

对于另外 30%30\% 的数据,0≤ai<290\leq a_i<2^9

对于 100%100\% 的数据,2≤n≤105,0≤ai,C<2182\leq n\leq10^5,0\leq a_i,C<2^{18}