Algorithm21 博弈论

[TOC]

博弈论

  • 巴什博弈 【bash game】
  • 威佐夫博弈 【Wythoff game】
  • 尼姆博弈 【Nimm game】
  • 斐波那契博弈

巴什博弈

题目大意:

  • 情景:一堆两人。
  • 方式:每人每回合拿1~m个。
  • 问题:给定石头总数,问先手是否必胜。

思路:先手在石头总数为n%(1+m) == 0的时候必败,在其余时候必胜。因为先手可以总保证在每回合让自己和对手拿的总数为(1+m)个,所以到最后一轮对手无论拿1~m个都没用,都必败。

威佐夫博弈

题目大意:

  • 情景:两堆两人。
  • 方式:每人每回合 从一堆中拿若干个 或者 从两堆中各拿相同个
  • 问题:给定两堆石头数量,问先手是否必胜。

尼姆博弈

题目大意:

  • 情景:n堆两人。
  • 方式:每人每回合 从一堆中拿若干个
  • 问题:给定若干堆石头数量,问先手是否必胜。

变式:

题目大意:

  • 情景:n堆两人。
  • 方式:每人每回合 从一堆中拿一个【那一堆不能是对手上回合拿过的堆】
Posted on Feb 1, 2021