IT常识
技术 Python PHP JavaScript IOS Android Java 数据库 资源 公众号 代码片段 github
  • IT常识
  • 技术

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

Posted 2020-10-25 自为

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了博弈论入门之斐波那契博弈相关的知识,希望对你有一定的参考价值。

斐波那契博弈

斐波那契博弈是一种经典的博弈问题

有一堆石子,两个顶尖聪明的人玩游戏,先取者可以取走任意多个,但不能全取完,以后每人取的石子数不能超过上个人的两倍

结论

斐波那契博弈有一个非常重要的性质:

先手必败,当且仅当石子数为斐波那契数

是不是很神奇??

证明:

懒得看了,这里有

代码

HDU 2516

#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;
}

以上是关于博弈论入门之斐波那契博弈的主要内容,如果未能解决你的问题,请参考以下文章

(HDU - 1527)取石子游戏(斐波那契博弈)

(HDU - 2516)取石子游戏(斐波那契博弈)

HDU 2516 取石子游戏(简单博弈)(斐波那契博弈)

HDU 1848 斐波那契博弈

博弈论(巴什博奕,威佐夫博弈,尼姆博弈,斐波那契博弈)

GameTheory:Fibonacci Game(斐波那契博弈)

(c)2006-2024 SYSTEM All Rights Reserved IT常识