前言

nim 游戏

A,B 两人取石子 , A先取,A能赢当且仅当所有石子异或和为 00

证明:此时如果 B取是 xx, 并且取得的不是最后一组 ,aa 也一定可以取到一组 xx ,否则 BB 取到的就是最后一组,然后重复,直到取完。

1
2
3
4
5
6
7
8
while(T--)
{
cin>>n;
int tmp=0,tmd;
for(int i=1;i<=n;i++) cin>>tmd,tmp^=tmd;
if(tmp) cout<<"Yes"<<endl;
else cout<<"No"<<endl;
}