POJ 2234 Matches Game 尼姆博弈
Posted 声声醉如兰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了POJ 2234 Matches Game 尼姆博弈相关的知识,希望对你有一定的参考价值。
题目大意:尼姆博弈,判断是否先手必胜。
题目思路:
尼姆博弈:有n堆各a[]个物品,两个人轮流从某一堆取任意多的物品,规定每次至少取一个,多者不限,最后取光者得胜。
获胜规则:ans=(a[1]^a[2] ……^a[n]),若ans==0则后手必胜,否则先手必胜.
#include<iostream> #include<algorithm> #include<cstring> #include<vector> #include<stdio.h> #include<stdlib.h> #include<queue> #include<math.h> #include<map> #define INF 0x3f3f3f3f #define MAX 1005 #define Temp 1000000000 using namespace std; int main() { int n,m,ans; while(scanf("%d",&n)!=EOF) { ans=0; for(int i=1;i<=n;i++) { scanf("%d",&m); ans^=m; } if(ans > 0) printf("Yes\\n"); else printf("No\\n"); } return 0; }
以上是关于POJ 2234 Matches Game 尼姆博弈的主要内容,如果未能解决你的问题,请参考以下文章