斐波那契博弈是一种经典的博弈问题php
有一堆石子,两个顶尖聪明的人玩游戏,先取者能够取走任意多个,但不能全取完,之后每人取的石子数不能超过上我的的两倍.net
斐波那契博弈有一个很是重要的性质:code
先手必败,当且仅当石子数为斐波那契数
blog
是否是很神奇??游戏
证实:get
懒得看了,这里有io
HDU 2516class
#include<cstdio> #include<map> int fib[233],x; std::map<int,bool>mp; int main() { fib[1]=1;fib[2]=1; for(int i=3;i<=50;i++) fib[i]=fib[i-1]+fib[i-2],mp[fib[i]]=1; while(scanf("%d",&x)&&x!=0) puts(mp[x]==1?"Second win":"First win"); return 0; }