本周呢,我们将学习博弈专题和矩阵专题。首先我们接触的是Nim博弈。
先介绍下Nim博弈。
ps:题目来自hihocoder
以上三条满足ICG游戏中N,P局面的转移性质,所以该结论的正确性也得到了证明。
HDU1849
#include<iostream>
#include<cstdio>
#include<string.h>
#include<cstring>
#include<string>
#include<stack>
#include<set>
#include<algorithm>
#include<cmath>
#include<vector>
#include<map>
#define LOCAL
#define ll long long
#define lll unsigned long long
#define MAX 1000009
#define eps 1e-8
#define INF 0xfffffff
#define mod 1000000007
using namespace std;
/*
题意:
想法:Nim博弈
*/
int main()
{
//#ifdef LOCAL
// freopen("date.in","r",stdin);
// freopen("date.out","w",stdout);
//#endif // LOCAL
int n;
while(~scanf("%d",&n)&&n)
{
int ret = 0;
while(n--)
{
int x;
scanf("%d",&x);
ret^=x;
}
if(ret)
puts("Alice");
else
puts("Bob");
}
return 0;
}