编程题
### 问题描述 有一天,我在图书馆无意间翻到了一本小蓝自传,书上说到: 当年霉国五星上将卖课阿瑟在发布会上公然挑衅雅利洛。 听到这里身为雅利洛人的小蓝专家坐不住了,她立刻跑到实验室拿出了制造炸弹的材料并将他们摆成一排,其中 $[l,r]$ 区间内的材料可以合成一种炸弹(例如: $1$ $2$ $3$ $4$ $5$ ,其中 $2$ $3$ $4$ 可以混合在一起,而 $2$ $4$ 不能混和)。 他要向狂妄自大的卖课阿瑟证明我们雅利洛可以在 $n$ 种制造炸弹的材料中合成 $k$ 种炸弹。在小蓝的不断测试下,发现合成炸弹的威力是混合材料中的每个材料威力的异或和,于是小蓝决定让制作的 $k$ 种炸弹的威力和最大,并告诉卖课阿瑟制作这 $k$ 种炸弹的威力的总和。 ### 输入格式 第一行两个整数 $n$ , $k$ ,分别表示材料总数和要制作的炸弹种类总数。 第二行 $n$ 个整数,其中第 $i$ 个整数表示第 $i$ 种材料的威力数值 $a_i$ 。对于说有输入都满足: $1\leq n\leq 1\times10^5$ , $k\leq \min(\frac{(n-1)n}{2},1\times10^5)$ , $0\leq a_i\leq 1145141145$ 。 ### 输出格式 输出这 $k$ 种炸弹的威力和最大的数。 ### 样例输入 ```text 3 3 1 2 3 ``` ### 样例输出 ```text 8 ``` ### 说明 在样例中,有三种制造炸弹的材料,小蓝要制造三种炸弹,对于 $1$ $2$ $3$ 这个序列,有{ $1$ },{ $2$ },{ $3$ },{ $1$ $2$ },{ $2$ $3$ },{ $1$ $2$ $3$ },这 $6$ 种区间,故有六种炸弹。每种炸弹的威力分别为: $1=1$ , $2=2$ , $3=3$ , $1\bigoplus 2=3$ , $2\bigoplus3=1$ , $1\bigoplus2\bigoplus3=0$ 。综上,威力最大的三种炸弹分别为:{ $3$ },{ $1$ $2$ },{ $2$ }。因此,这三种炸弹的威力总和为 $8$ 。 ### 评测数据规模 对于 $100$% 的测评数据,$1 \leq n \leq 1\times10^5$ , $1\leq k\leq 1\times10^5$ 。
查看答案
赣ICP备20007335号-2