最大异或独立集

TimeLimit:1000MS  MemoryLimit:64MB
64-bit integer IO format:%lld
未提交 | 登录后收藏
Problem Description

给你n个的数组成的可重集合A={a1,a2,a3,……an}要从中找出一个元素数量最多子集S满足以下约束:

  • 对于任意的x,y∈S,都有x⊕y<min(x,y) ,其中⊕表示异或,即c/c++语言中的'^'运算符。


Input

第一行是一个整数T代表数据的组数,接下来T组数据。

每组数据第一行是整数n,代表集合A的大小,第二行有n个的数字a1,a2,……an代表集合内的元素。

其中1<=ai<2^30

1<=n<=105

Σn<=5*105

Output

对于每组数据输出一行,只包含一个整数,代表满足约束的子集最多能有多少个元素

SampleInput
3
3
1 2 3
3
1 1 1
5
1 2323 534 534 5
SampleOutput
2
3
2
Submit
题目统计信息详细
总AC数50
通过人数47
尝试人数49
总提交量87
AC率54.02%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: