C. 史莱姆合并

    传统题 1000ms 256MiB

史莱姆合并

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

样例下载

题目描述

初始时,有 nn 个史莱姆排成一行,第 ii 个史莱姆的重量为 WiW_i

现在要把史莱姆合并起来。合并分两步,第一步,先将这 nn 个史莱姆合并成 kk 个,方法是在 nn 个史莱姆中间放置 k1k-1 个隔板,把 nn 个史莱姆分成 kk 段,那么过一段时间后,同一段的史莱姆就会慢慢融合在一起,合并形成一个新的史莱姆,其重量为这一段原先的所有史莱姆的重量的 异或和 。记第 ii 段得到的新史莱姆的重量为 TiT_i

nn 个史莱姆变成 kk 个史莱姆之后,开始进行第二步,把所有隔板拿走,则这 kk 个史莱姆会再次慢慢融合,最终形成一个史莱姆,其重量为这 kk 个史莱姆的重量的 按位或 的值。记最终形成的史莱姆的重量为 SS,则 S=T1T2TkS = T_1 | T_2 | …… | T_k。其中 | 表示位运算中的 按位或 运算。

问:在第一步,如何放置隔板,可以使得第二步最终得到的史莱姆的重量 SS 最小?你只需要输出这个最小值。

输入

第一行:nn, kk

第二行:nn 个整数 WiW_i

输出

一个整数,表示 SS 的最小值。

样例输入

3 2
1 5 7

样例输出

3

数据范围

100% 的数据:1kn5×105,0Wi10181 ≤ k ≤ n ≤ 5×10^5, 0 ≤ W_i ≤ 10^{18}

2026-09-17

未参加
状态
已结束
规则
OI
题目
4
开始于
2026-9-17 8:30
结束于
2026-9-17 12:00
持续时间
3.5 小时
主持人
参赛人数
9