hdu 1536/1944 / POJ 2960 / ZOJ 3084 S-Nim 博弈论
2013-08-22 21:59
459 查看
简单的SG函数应用!!!
代码如下:
View Code
代码如下:
#include<iostream> #include<stdio.h> #include<algorithm> #include<iomanip> #include<cmath> #include<cstring> #include<vector> using namespace std; int sg[10001],k,a[101]; int getsg(int x) { if(sg[x]!=-1) return sg[x]; if(x-a[0]<0) return sg[x]=0; bool vis[101]; memset(vis,0,sizeof(vis)); for(int i=0;i<k&&x-a[i]>=0;i++){ vis[getsg(x-a[i])]=1; } for(int i=0;;i++) if(!vis[i]) return sg[x]=i; } int main(){ int i,j,n,m,ans,s; while(scanf("%d",&k)&&k){ memset(sg,-1,sizeof(sg)); sg[0]=0; for(i=0;i<k;i++) scanf("%d",&a[i]); sort(a,a+k); scanf("%d",&n); for(i=0;i<n;i++){ scanf("%d",&m); ans=0; for(j=0;j<m;j++){ scanf("%d",&s); ans^=getsg(s); } if(!ans) cout<<"L"; else cout<<"W"; } cout<<endl; } return 0; }
View Code
相关文章推荐
- hdu 1536 S-Nim|| poj 2960 S-Nim (sg函数)
- HDU 1536 && HDU 1944 S-Nim (Nim博弈、SG函数模板)
- 博弈论 ( Nim游戏+SG模板)——S-Nim ( HDU 1536 )
- HDU 1536 S-Nim(博弈论)
- hdu1536 & 1944 S-NIM 博弈 SG函数
- 【HDU1944】S-Nim-博弈论:SG函数
- hdu 1536 &&hdu1944 S-Nim (sg函数打表)
- ACM-SG函数之S-Nim——hdu1536 hdu1944 poj2960
- poj 2960,hdu 1536 S-NIM 博弈
- hdu 1536/ hdu 1944 S-Nim(sg函数)
- HDU 1536 与 1944 S-Nim
- hdu 1536、hdu 1944 S-Nim(博弈SG函数)
- hdu 1944 S-Nim(博弈论-求SG函数)
- hdu1536 hdu1944 S-Nim
- hdu 1536 | hdu 1944 - S-Nim(博弈-SG)
- HDU 1536 S-Nim(博弈论)
- HDU 1536 S-Nim
- hdu_1536_S-Nim(DFS_SG博弈)
- hdu 1536 S-Nim(SG函数)
- hdu1536 S-Nim(博弈)