U118955.异或总和最大值
普及/提高-
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
小明发现异或非常有趣 比加减乘除幂有趣多了
于是他出了道题难为你:
题目是这样的:
小明有一个含有 n 个整数的数组 a,现要求将其分成 k 段,每段内的数字 ai∼aj 求异或值(即 a1⊕a2⊕⋯⊕aj−1⊕aj )
请问,分成 k 段后,各段异或总值最大是多少
输入格式
第一行两个整数 n 和 k,分别表示数组有 n 个整数和要求分成 k 段
第二行 n 个整数,表示 a1∼an
输出格式
一行一个整数,表示分成 k 段后,各段异或总值最大值
输入输出样例
输入#1
5 3 1 2 3 4 5
输出#1
15
说明/提示
对于样例1:
[1,2,3,4,5]⇒[1,2]∪[3,4]∪[5]
此时各段异或总值最大,为 (1⊕2)+(3⊕4)+5=15
数据范围:
对于 100% 的数据,1≤n≤100,1≤k≤10,数据确保结果在 int 范围内