记录编号 602140 评测结果 AAAAAAAAAA
题目名称 2980.绝世好题 最终得分 100
用户昵称 Gravatar李奇文 是否通过 通过
代码语言 C++ 运行时间 0.096 s
提交时间 2025-07-01 11:07:55 内存使用 3.94 MiB
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+5;
int a[N],b[N],n,ans;
int main(){
	freopen("bzoj_4300.in","r",stdin);
	freopen("bzoj_4300.out","w",stdout);
	scanf("%d",&n);
	for(int i=1;i<=n;i++) scanf("%d",&a[i]);
	for(int i=1;i<=n;i++){
		int maxn=0;
		for(int j=0;j<=32;j++){
			if((a[i]>>j)&1){
				maxn=max(maxn,b[j]);
			}
		}
		for(int k=0;k<=32;k++){
			if((a[i]>>k)&1){
				b[k]=max(b[k],maxn+1);
			}
		}
		ans=max(ans,maxn+1);
	}
	printf("%d\n",ans);
	return 0;
}