比赛 2025暑假集训第一场 评测结果 ATATAAAAAA
题目名称 绝世好题 最终得分 80
用户昵称 OTTF 运行时间 4.032 s
代码语言 C++ 内存使用 3.73 MiB
提交时间 2025-06-25 08:28:36
显示代码纯文本

#include <algorithm>
#include <cstdio>
#include <iostream>

using namespace std;

const int N = 114514;

int n;
int nums[N];
int dp[N];
int res;

void ParseIn () {
	
	freopen ("bzoj_4300.in", "r", stdin);
	freopen ("bzoj_4300.out", "w", stdout);

	cin >> n;
	for (int i = 1; i <= n; i++) {
		cin >> nums[i];
	}
	
}

void Core () {
	
	for (int i = 1; i <= n; i++) {
		for (int j = 1; j < i; j++) {
			if (nums[i] & nums[j]) {
				dp[i] = max (dp[i], dp[j] + 1);
			}
		}
		res = max (res, dp[i] + 1);
	}
	
}

void CWriteOut () {
	
	cout << res << endl;
	
}

int main () {
	
	ParseIn ();
	Core ();
	CWriteOut ();
	
	return 0;
}