#P17129. [ICPC 2025 Shanghai R] Round screws
[ICPC 2025 Shanghai R] Round screws
背景
试题来自 清华大学学生算法协会。
题目描述
NIT 喜欢圆形的螺丝。他也喜欢 运算符,因为它让他想起圆形的螺丝。这里 表示按位异或运算。
定义一个序列 的价值 为 $V_a = a_1 + a_n + \sum_{i=1}^{n-1} (a_i \oplus a_{i+1})$。
给定一个序列 ,你可以执行任意次如下操作:
- 选择一个下标 (),将 改为任意非负整数;该操作的花费为 。
请最小化序列的价值与操作花费之和。换言之,设 为你执行的操作次数, 为操作后序列 的价值,你需要最小化 。
输入格式
输入包含多组测试用例。第一行包含一个整数 (),表示测试用例的数量。
对于每组测试用例,第一行包含两个整数 (),分别表示序列长度和一次操作的花费。
第二行包含 个整数 (),表示序列中的元素。
保证所有测试用例的 之和不超过 。
输出格式
对于每组测试用例,输出一行一个整数,即 可能的最小值。
3
4 4
1 4 5 6
8 6
6 6 6 1 1 6 6 6
6 7
1 7 2 6 3 5
14
24
29
提示
对于第 组测试用例,一种达到最小值的方式是将序列变为 ;加粗的数字是被修改过的。最终序列的价值为 ,共执行了 次操作;总价值 花费为 。
对于第 组测试用例,一种达到最小值的方式是将序列变为 ;最终价值为 。
翻译由 DeepSeek V4 Pro 完成