斐波那契博弈是一種經典的博弈問題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; }