[POI2009]石子游戏Kam
Posted lcxer
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[POI2009]石子游戏Kam相关的知识,希望对你有一定的参考价值。
传送门
阶梯nim模型
代码:
#include<cstdio>
#include<iostream>
#include<algorithm>
using namespace std;
void read(int &x) {
char ch; bool ok;
for(ok=0,ch=getchar(); !isdigit(ch); ch=getchar()) if(ch=='-') ok=1;
for(x=0; isdigit(ch); x=x*10+ch-'0',ch=getchar()); if(ok) x=-x;
}
#define rg register
const int maxn=1e5+10;
int n,T,ans,a[maxn],b[maxn];
int main()
{
read(T);
while(T--)
{
read(n),ans=0;
for(rg int i=1;i<=n;i++)read(a[i]);
for(rg int i=1;i<=n;i++)b[i]=a[i]-a[i-1];
for(rg int i=n;i>=1;i-=2)ans^=b[i];
if(ans)printf("TAK
");else printf("NIE
");
}
}
以上是关于[POI2009]石子游戏Kam的主要内容,如果未能解决你的问题,请参考以下文章
bzoj 1115: [POI2009]石子游戏Kam -- 博弈论
BZOJ 1115 [POI2009]石子游戏Kam(阶梯博弈)