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

组数制进二

题目描述

给定一个长度为 nn 的数组 a={a1,a2,,an}a = \{a_1, a_2, \dots, a_n\}。你需要选择一个非负整数 xx,并对数组 aa 进行任意次操作,以最大化数组中所有元素的总和。

xx 的约束:

  • 设数组 aa 中元素的最大值为 MMxx 的二进制表示的位数不能超过 MM 的二进制表示的位数。
  • 特别地,我们定义 00 的二进制位数为 11。一个正整数 vv 的二进制位数为 kk 当且仅当 2k1v<2k2^{k-1} \le v < 2^k

操作规则:

  • 选择一个数组下标 ii (1in1 \le i \le n)
  • 同时执行更新:aiaixa_i \leftarrow a_i \lor xxaixx \leftarrow a_i \land x。(其中 \lor 表示按位或,\land 表示按位与)

你的任务是,找出能够使最终数组总和达到最大值的所有可能的初始 xx 中,值最小的那一个。并输出这个最大总和以及对应的最小初始 xx

输入格式

输入包含多组测试数据。

第一行输入一个整数 TT,表示测试数据的组数。

对于每组测试数据: 第一行输入一个整数 nn,表示数组的长度。 第二行输入 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n,表示数组 aa 的元素。

输出格式

对于每组测试数据,输出一行,包含两个整数,用空格分隔: 第一个整数为数组可以达到的最大总和。 第二个整数为在达到最大总和的前提下,最小的初始 xx

样例

样例输入

2
2
3 3
3
1 2 3

样例输出

6 0
9 3

提示

数据范围与约定

对于 100%100\% 的数据,保证:

  • 1T10001 \le T \le 1000
  • 1n5001 \le n \le 500
  • 0ai<2300 \le a_i < 2^{30}

「果壳语法杯」 ROUND 19 (Div. 4)

未参加
状态
已结束
规则
IOI
题目
5
开始于
2025-9-12 18:00
结束于
2025-9-19 18:00
持续时间
2.5 小时
主持人
参赛人数
15