100
#LS1264. 【普及】异或子数组【普及】异或子数组
【普及】异或子数组
给你一个长度为 的整数数组 ,请你求出同时满足以下两个条件的 最长子数组 的长度 :
- 1、子数组的按位异或(
XOR)为 - 2、子数组包含的 偶数 和 奇数 数量相等。 如果不存在这样的子数组,则输出 。
子数组 是数组中的一个 连续、非空 元素序列。
输入格式
第一行包含 个整数 ,表示数据组数
每组数据的第一行包含 个整数 )$
每组数据的第二行包含 个整数
保证所有数据的 之和不超过
输出格式
对于每组数据输出 行包含 个数,表示 最长子数组 的长度
3
5
3 1 3 2 0
8
3 2 8 5 4 14 9 15
1
0
4
8
0
提示
【样例 1 解释】
- 子数组 的按位异或为 1 ^ 3 ^ 2 ^ 0 = 0
- 且包含 2 个偶数和 2 个奇数
【样例 2 解释】
- 整个数组的按位异或为
- 且包含 个偶数和 个奇数
【样例 3 解释】 没有非空子数组同时满足两个条件
【数据范围】
- 保证同一组内的 之和不超过
请思考后再点击查看提示
来源
相关
在以下作业中: