[luogu2148 SDOI2009] E&D (博弈论)
Posted menteur-hxy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[luogu2148 SDOI2009] E&D (博弈论)相关的知识,希望对你有一定的参考价值。
Solution
我们知道当SG不为0则先手必胜,然后就可以打表了 ̄▽ ̄
Code
//By Menteur_Hxy
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <iostream>
#include <algorithm>
#define Re register
#define Ms(a,b) memset(a,(b),sizeof(a))
#define Fo(i,a,b) for(Re int i=(a),_=(b);i<=_;i++)
#define Ro(i,a,b) for(Re int i=(b),_=(a);i>=_;i--)
using namespace std;
inline int read() {
int x=0,f=1;char c=getchar();
while(!isdigit(c)) {if(c=='-')f=-f;c=getchar();}
while(isdigit(c)) x=(x<<1)+(x<<3)+c-48,c=getchar();
return x*f;
}
int main() {
int T=read();
while(T--) {
int ans=0,n=read()/2;
while(n--) {
int cnt=0,x=((read()-1)|(read()-1));
while(x&1) ++cnt,x>>=1;
ans^=cnt;
}
puts(ans?"YES":"NO");
}
return 0;
}
以上是关于[luogu2148 SDOI2009] E&D (博弈论)的主要内容,如果未能解决你的问题,请参考以下文章