该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
组数制进二
题目描述
给定一个长度为 的数组 。你需要选择一个非负整数 ,并对数组 进行任意次操作,以最大化数组中所有元素的总和。
对 的约束:
- 设数组 中元素的最大值为 。 的二进制表示的位数不能超过 的二进制表示的位数。
- 特别地,我们定义 的二进制位数为 。一个正整数 的二进制位数为 当且仅当 。
操作规则:
- 选择一个数组下标 ()
- 同时执行更新: 且 。(其中 表示按位或, 表示按位与)
你的任务是,找出能够使最终数组总和达到最大值的所有可能的初始 中,值最小的那一个。并输出这个最大总和以及对应的最小初始 。
输入格式
输入包含多组测试数据。
第一行输入一个整数 ,表示测试数据的组数。
对于每组测试数据: 第一行输入一个整数 ,表示数组的长度。 第二行输入 个整数 ,表示数组 的元素。
输出格式
对于每组测试数据,输出一行,包含两个整数,用空格分隔: 第一个整数为数组可以达到的最大总和。 第二个整数为在达到最大总和的前提下,最小的初始 。
样例
样例输入
2
2
3 3
3
1 2 3
样例输出
6 0
9 3
提示
数据范围与约定
对于 的数据,保证:
「果壳语法杯」 ROUND 19 (Div. 4)
- 状态
- 已结束
- 规则
- IOI
- 题目
- 5
- 开始于
- 2025-9-12 18:00
- 结束于
- 2025-9-19 18:00
- 持续时间
- 2.5 小时
- 主持人
- 参赛人数
- 15