标签:有一个 als 找不到 div 杀器 地方 rabbit source bit
//It is coded by Ning_Mew on 5.29
#include<bits/stdc++.h>
using namespace std;
const int maxn=1e3+7,maxm=2e3+7;
int n,m;
int ans[maxn],tot=0;
bitset<maxn>x[maxn];
string s;
bool pr;
void push(bitset<maxn>S){
for(int i=n-1;i>=0;i--){
if(S[i]){
if(x[i][i]){S=(S^x[i]);}
else {x[i]=S;tot++;return;}
}
}
}
int main(){
scanf("%d%d",&n,&m);
if(m<n){printf("Cannot Determine\n");return 0;}
pr=false;
for(int i=1;i<=m;i++){
cin>>s; bitset<maxn>S(s);
cin>>s; if(s[0]=='1')S.flip(n);
//cout<<i<<":"<<S[0]<<' '<<S[1]<<' '<<S[2]<<' '<<S[3]<<endl;
push(S);if(tot==n&&!pr)pr=true,printf("%d\n",i);
}
if(tot<n){printf("Cannot Determine\n");return 0;}
for(int i=n-1;i>=0;i--){
for(int j=i-1;j>=0;j--){
if(x[i][j]){x[i]=(x[i]^x[j]);}
}
if(x[i][n])printf("?y7M#\n");
else printf("Earth\n");
}
return 0;
}
博主蒟蒻,随意转载。但必须附上原文链接:http://www.cnblogs.com/Ning-Mew/,否则你会终生找不到妹子!!!
【题解】 bzoj1923: [Sdoi2010]外星千足虫 (线性基/高斯消元)
标签:有一个 als 找不到 div 杀器 地方 rabbit source bit
原文地址:https://www.cnblogs.com/Ning-Mew/p/9107904.html