zoj 2686 Cycle Game 博弈论
2013-09-20 21:47
330 查看
其实规律很好找的,当从某点开始,向某一边找出非0的个数,为奇数时必胜。
代码如下:
View Code
代码如下:
#include<iostream> #include<cstdio> using namespace std; int n,a[25]; bool dfs(int m) { int cnt=0,i=m,k; while(a[i]) i=(i+1)%n,cnt++; if(cnt&1) return 1; i=(m+n-1)%n;cnt=0; while(a[i]) i=(n+i-1)%n,cnt++; if(cnt&1) return 1; for(int i=-1;i<=1;i+=2){ if(i==1) k=m; else k=(m+n-1)%n; for(int j=1;j<=a[k];j++){ a[k]-=j; if(!dfs((n+i+m)%n)){ a[k]+=j; return 1; } a[k]+=j; } } return 0; } int main() { int t; cin>>t; while(t--){ cin>>n; for(int i=0;i<n;i++) cin>>a[i]; puts(dfs(0)?"YES":"NO"); } return 0; }
View Code
相关文章推荐
- ZOJ 2686 Cycle Game(博弈 找规律)
- ZOJ2686 Cycle Game (博弈,找规律,搜索)
- Cycle Game [ZOJ 2686]
- ZOJ 3529 A Game Between Alice and Bob(博弈论-sg函数)
- zoj 3599 Game 博弈论
- ZOJ 1913 Euclid's Game 【博弈论】
- zoj 2290 Game 博弈论
- zoj 3513 Human or Pig 博弈论
- zoj 3529 A Game Between Alice and Bob 博弈论
- ZOJ3513 Human or Pig,博弈论
- ZOJ 3529 A Game Between Alice and Bob(博弈论-sg函数)
- zoj 3591 Nim 博弈论
- zoj1686 Cycle Game
- ZOJ 2686(规律博弈)
- hdu 1404/zoj 2725 Digital Deletions 博弈论
- ZOJ 3964 Yet Another Game of Stones(博弈论)
- zoj 3057 Beans Game 博弈论
- ZOJ 3529 A Game Between Alice and Bob(博弈论-sg函数)
- zoj 1712 Skew Binary
- ZOJ-2235