题解
简单的Nim游戏。
推荐看国家集训队2002年张一飞的论文,他的论文深入浅出地用集合的观点解释了nim游戏和的原理。
之后的很多博弈论的题目都建立在这么一个基本模型的基础上。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using namespace std;
typedef long long ll;
int read(){
int f=1,x=0;char c=getchar();
while(c<'0'||c>'9'){if(c=='-')f=-f;c=getchar();}
while(c>='0'&&c<='9')x=x*10+c-'0',c=getchar();
return f*x;
}
void init(){
}
void solve(){
int M,a[25],res;
while(~scanf("%d",&M)){
res=0;
for(int i=1;i<=M;i++)a[i]=read(),res^=a[i];
printf("%s\n",res?"Yes":"No");
}
}
int main(){
init();
solve();
return 0;
}