诶诶诶诶诶,啊啊啊啊啊!
  • 板块学术版
  • 楼主Hot_tear
  • 当前回复4
  • 已保存回复4
  • 发布时间2024/2/23 10:27
  • 上次更新2024/2/23 13:06:41
查看原帖
诶诶诶诶诶,啊啊啊啊啊!
737112
Hot_tear楼主2024/2/23 10:27

re 求助,估计是bitset的事情 QMQ QAQ

#include<bits/stdc++.h>
#define ll long long
#define F(i,a,b) for(ll i=a;i<=b;i++)
#define R(i,a,b) for(ll i=a;i>=b;i--)
#define sc(a) scanf("%lld",&a)
#define ps(a) printf("%lld ",a)
#define pn(a) printf("%lld\n",a)
using namespace std;
const ll N=1e5+7;
ll n,a[N],f[N],ans;
bitset<100> c[N],d;
int main(){
	sc(n);
	F(i,1,n) sc(a[i]),c[i]=a[i];
	ll cnt=0;
	F(i,1,n){
		for(ll j=1;j<=i-1;i++){
			d=c[i]&c[j];
			if(d.any()){
				f[i]=max(f[i],f[j]+1);
			}
		}
		ans=max(ans,f[i]);
	}
	pn(ans);
	return 0;
}


2024/2/23 10:27
加载中...