A92166.Welcome24ever 与数学
普及-
官方
通过率:0%
时间限制:1.00s
内存限制:128MB
题目描述
Welcome24ever 得到一个长度为 n 的序列 a1,a2,…,an。她可以进行任意多次如下操作:
- 选择任意区间 [l,r](1≤l≤r≤n),并同时将所有满足 0≤i≤r−l 的位置按如下方式替换:
al+i←al+i & ar−i,
其中 & 表示按位与运算。
例如,当 n=5 且数组为 [a1,a2,a3,a4,a5],若选择区间 [2,5],新数组变为
[a1, a2&a5, a3&a4, a4&a3, a5&a2]。
Welcome24ever 想让序列中的最大值尽可能小。请你输出在进行若干次操作后,序列最大值的最小可能值。
输入格式
- 第一行一个整数 t(1≤t≤100),表示测试用例数。
- 对于每个测试用例:
- 第一行一个整数 n(1≤n≤100)。
- 第二行 n 个整数 a1,a2,…,an(0≤ai≤109)。
输出格式
- 对每个测试用例,输出一个整数,表示最小化后的序列最大值。
输入输出样例
输入#1
4 2 1 2 3 1 1 3 4 3 11 3 7 5 11 7 15 3 7
输出#1
0 1 3 3
说明/提示
说明
- 在样例的第一个测试用例中,选择区间 [1,2] 后,数组变为 [1&2, 2&1]=[0,0],最大值为 0。
- 在样例的第二个测试用例中,选择区间 [1,3] 后,数组变为 [1&3, 1&1, 3&1]=[1,1,1],最大值为 1。