标签:des style blog http color java os 使用 io
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 5088 Accepted Submission(s): 2126
http://lolita-angel.diandian.com/post/2012-10-11/40039176977
http://www.cnblogs.com/AndreMouche/archive/2011/03/27/1997174.html
http://www.cnblogs.com/loveidea/archive/2013/04/17/3027373.html
http://hi.baidu.com/tkdsheep/item/cad712ac817599d35af19177
http://blog.csdn.net/shuimu12345678/article/details/7677043
http://blog.sina.com.cn/s/blog_83d1d5c70100y9yd.html(这篇写的很好)
http://acm.hdu.edu.cn/forum/read.php?fid=9&tid=10617(这篇对于异或部分讲得极好!!很值得一看)
http://www.cnitblog.com/weiweibbs/articles/42735.html(太高深了,看不懂)
http://blog.sina.com.cn/s/blog_6ec19c780100vibi.html
http://hi.baidu.com/king___haha/item/542a071140107f9598ce337c
http://blog.csdn.net/qiankun1993/article/details/6765688
http://www.cnblogs.com/exponent/articles/2141477.html(这篇讲的也非常好)
准确来说,sg函数就是对于每一个状态 x,它的sg函数是x连接的点 y1,y2,y3,y4,..,yn 他们的sg值sg[y1],sg[y2],sg[y3],sg[y4],..,sg[yn] 这些值中没有出现的最小非负整数 那么对于一个P点,它的出度为0,那么sg函数一定为0, 对于一个N点,它必定能走到一个P点,而P点的sg值为0,所以N点的sg值不为零。
贴上自己理解之后写的代码:
1 #include<cstdio> 2 #include<cstring> 3 int fibo[15]={1,2,3,5,8,13,21,34,55,89,144,233,377,610,987}; 4 int sg[1002]; 5 bool sav[1002]; 6 int main(){ 7 int n,m,p; 8 //对于(m,n,p)求出E的最小等价类 9 for(int i=0;i<=1000;i++) { 10 sg[i]=i; 11 memset(sav,0,sizeof(bool)*(i+1)); 12 for(int j=0;j<15&&fibo[j]<=i;j++){ 13 sav[sg[i-fibo[j]]]=1; //求每一个i的出等价类 14 for(int j=0;j<=i;j++){ 15 if(!sav[j]){ 16 sg[i]=j; 17 break; 18 } 19 } 20 } 21 } 22 while(scanf("%d%d%d",&n,&m,&p),n+m+p) { 23 //得到态势之后,就是一个尼姆博弈了 24 if(sg[n]^sg[m]^sg[p]) 25 puts("Fibo"); 26 else 27 puts("Nacci"); 28 29 } 30 return 0; 31 }
hdu-------(1848)Fibonacci again and again(sg函数版的尼姆博弈)
标签:des style blog http color java os 使用 io
原文地址:http://www.cnblogs.com/gongxijun/p/3930689.html