- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二讲组合游戏.pdf
组组合合游游戏戏问问题题的的求求解解
例例题题1: 盒盒子子游游戏戏
此题看上去我们并没有直观的想法,因此我们先考虑几 简单的例子。
n = 1,两 盒子里的球都为1,故此时先操作者输。
n = 2,把球数为1的盒子里的球去掉,分成两 数量为1的盒子,即对方进入了n = 1状态,使得对方输,所以己方获胜。
n = 3,去掉球数为1的状态,可以变为(2,1),(1,2)状态,两 状态其实是一样的,即对方进入n = 2状态,使得对方获胜,所以己方输。
此时,我们已经得出了n=6的情况,但我们继续下去会发现计算量已经非常大了,我们不得不借助计算机,或者换一种思维。我们接下来先不考
虑怎么解决,而是介绍相关的定义。
组组合合游游戏戏的的定定义义
什么是组合游戏呢?其实在上面的分析中,我们已经用到了组合游戏的各种性质。现在我们给出公平组合游戏的定义:
1. 游游戏戏有有22名名参参与与者者。。
2. 游游戏戏过过程程中中任任意意时时刻刻有有确确定定的的状状态态。。
3. 参参与与者者操操作作时时可可以以的的操操作作时时将将游游戏戏从从当当前前状状态态改改变变为为另另一一状状态态,,规规则则规规定定了了在在任任意意一一状状态态时时,,可可以以到到达达的的状状态态集集合合。。
4. 参参与与者者轮轮流流进进行行操操作作。。
5. 在在游游戏戏出出于于某某状状态态,,当当前前参参与与者者不不能能进进行行操操作作时时,,游游戏戏结结束束。。此此时时参参照照规规则则决决定定胜胜负负。。
6. 无无论论参参与与者者做做出出怎怎样样的的操操作作游游戏戏在在有有限限部部数数之之内内结结束束(没没有有平平局局)。。
7. 参参与与者者拥拥有有游游戏戏本本身身,,和和游游戏戏过过程程的的所所有有信信息息,,比比如如规规则则、、以以前前自自己己和和对对手手的的操操作作。。
必必胜胜点点(N)、、必必败败点点(P)
在组合游戏中必胜点定义为当前玩家有策略能使无论对手做什么操作也可以保证自己胜利的状态。相反,如果之前操作的玩家能够保证胜利,及
当前玩家无论采取什么策略都会失败,则它是必败的状态。必败,必胜状态满足如下的性质:
1. 若若面面临临末末状状态态者者为为获获胜胜则则末末状状态态为为胜胜态态否否则则末末状状态态为为必必败败态态。。
2. 一一 局局面面是是胜胜态态的的充充要要条条件件是是该该局局面面进进行行某某种种决决策策后后会会成成为为必必败败态态。。
3. 一一 局局面面是是必必败败态态的的充充要要条条件件是是该该局局面面无无论论进进行行何何种种决决策策均均会会成成为为胜胜态态。。
必胜、必败点的分析是解决组合游戏的最基本原理。
解解决决组组合合游游戏戏的的一一般般之之道道
对于小范围数据,我们根据必胜、必败的性质,可以对当前状态所有可能情况进行决策,如果有可以让对手处于一 必败状态的决策,当前
状态即为必胜;如果所有决策都不能使对手必败,即当前状态必败。因此,我们不断的对当前节点进行搜索即可。
伪代码如下:
bool getStatus(cur_statu)
{
if(cur_statu == 终止状态) return P;
All : cur_statu-child_statu
All : cur_statu-child_statu
if(getStatus(child_statu) == P) return N;
return P;
}
伪代码恰好对应必胜必败的性质,请好好体会。
对于数据范围比较大,也即我们的状态较多的时候,采用搜索的暴力枚举方法就显得不足了,但此时若没有直观的好想法,我们还是可以采
取暴力搜索的方法求出小范围的数据,然后在其中寻找规律。此题很容易找出规律。
此此题题的的解解决决方方法法::
因因为为在在每每次次操操作作中中,,我我们们都都会会把把较较少少的的那那 盒盒子子清清掉掉,,所所以以较较少少的的那那 盒盒子子具具体体多多少少 我我们们不不考考虑虑,,例例如如 [3,3],[3,2],[3,1] 都都是是P
状状态态,,我我们们设设布布尔尔型型数数组组 w[i] 的的值值表表示示较较多多的的那那 盒盒子子球球数数为为 i 的的状状态态,,所所以以有有w[1] = P, w[2] = N, w[3] = P。。
根据 博弈性质2,若 w[x] = P,有 w[x+1,x+2,...,x+x] = N,于是下一 P 状态即是 w[2*x+1]
文档评论(0)