博弈论入门之斐波那契博弈

斐波那契博弈

斐波那契博弈是一种经典的博弈问题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;
}
相关文章
相关标签/搜索