该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
样例下载
【问题描述】
一个序列 A 包含 n 个元素 A1,A2,……,An。
现在让你求它的一个最长子序列,子序列中任意两个相邻元素的按位与的值不为零。
形式化地,假设最长子序列的长度为 m,则所求最长子序列 Ap[1],Ap[2],……,Ap[m] 满足 1≤p[1]<p[2]<……<p[m]≤n 且 Ap[i]&Ap[i+1]=0 (1≤p[i]<m)。其中 & 表示按位与。
请你输出满足条件的最长子序列的长度,即 m 的值。如果不存在满足条件的子序列,则输出 0 .
【输入】
共两行:
第一行:一个整数 n。
第二行:n 个整数 Ai。
【输出】
一个整数,表示答案。
【样例输入】
3
1 2 3
【样例输出】
2
【样例解释】
长度为 2 的子序列 1, 3 或 2, 3 均满足条件。
长度为 3 的子序列 1, 2, 3 不满足条件,因为 1 & 2 = 0.
【数据范围】
40% 的数据,1≤n≤103, 0≤Ai≤2×109。
100% 的数据,1≤n≤105, 0≤Ai≤2×109。