核心观察:一次操作在区间内两两对称配对,使每对元素同时变为二者的按位或(OR),元素值只增不减(按位或的单调性与幂等性)。
关键结论:通过对相邻长度为2的区间多次操作(如连续对 [1,2],[2,3],…,[n-1,n] 以及必要的回扫),任意位置的比特都能沿相邻对传播到整个数组。最终可以把所有元素都提升到全数组按位或
给定一个长度为n 的非负整数数组(a1,a2,…,an)(a1,a2,…,an)。 你可以进行任意次(可以为零次)如下操作:
你的目标是最大化数组的最小元素,即最大化
min1≤i≤n ai
请输出能达到的最大可能值。
每个测试文件均包含多组测试数据。第一行输入一个整数t(1≦t≦105)表示测试用例组数,每组测试数据描述如下:
第一行输入一个整数n(1≦n≦2×105),表示数组的长度。
第二行输入n个整数a1,a2,...,an(0≦ai≦109),表示数组中的元素。
除此之外,保证单个测试文件的n之和不超过2×105
对于每组测试数据,新起一行输出一个整数,表示通过若干次操作后,数组最小元素的最大可能值。
输入
2
3
1 2 3
5
6 6 6 6 6
输出
3
6
说明