记录编号 601492 评测结果 AAAAAAAAAA
题目名称 2980.绝世好题 最终得分 100
用户昵称 GravatarHollow07 是否通过 通过
代码语言 C++ 运行时间 0.094 s
提交时间 2025-06-25 13:38:50 内存使用 4.16 MiB
显示代码纯文本
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

ll n,ans;
ll a[110000],f[110000],mx[100];

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]);
        f[i]=1;
    }
	for(int i=1;i<=n;i++){
		for(int j=0;j<=31;j++){
                if((a[i]>>j)&1){
                    f[i]=max(f[i],mx[j]+1);
                }
        }
		for(int j=0;j<=31;j++){
                if((a[i]>>j)&1){
                    mx[j]=max(mx[j],f[i]);
                }
        }
		ans=max(ans,f[i]);
	}
	printf("%d\n",ans);
	return 0;
}