下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、由poj 1067弓I发的一一取石子游戏【转自各类博弈】(2011-07-25 23:46:54)编辑删除标签: 分类:编程道路杂谈上次做poj 1067的取石子游戏,只用到了 whthoff博弈,未涉及到取石子的异或方法,今天重新搜索,整 理了一遍。搜罗各种资料,加上自己整理,终于成篇啦!噼里啪啦取石子问题有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍或是围棋子等等均可。 两个人轮流从 堆中取物体若干, 规定最后取光物体者取胜。 这是我国民间很古老的一个游戏, 别看这游戏极其 简单,却蕴含着深刻的数学原理。下面我们来分析一下要如何才能够取胜。(一)巴什博奕(Bash Game):只有一
2、堆n个物品,两个人轮流从这堆物品中取物,规定每次 至少取一个,最多取 m个。最后取光者得胜。显然,如果n=m+1,那么由于一次最多只能取m个,所以,无论先取者拿走多少个,后取者都能够一次拿走剩余的物品,后者取胜。因此我们发现了如何取胜的法则:如果n= (m+1)叶s,(r为任意自然数,s m),那么先取者要拿走s个物品,如果后取者拿走k ( m)个,那么先取者再拿走m+1-k个,结果剩下(m+1)( r-1 )个,以后保持这样的取法,那么先取者肯定获胜。总之,要保持给对手留下( m+1)的倍数,就能最后获胜。即,若n=k*(m+1),则后取着胜,反之,存在先取者获胜的取法。n%(m+1)=0.
3、先取者必败。这个游戏还可以有一种变相的玩法:两个人轮流报数, 每次至少报一个, 最多报十个,谁能报到100者胜。从一堆100个石子中取石子,最后取完的胜。(二)威佐夫博奕( Wythoff Game ):有两堆各若干个物品,两个人轮流从某一堆或同时从两 堆中取同样多的物品,规定每次至少取一个,多者不限,最后取光者得胜。这种情况下是颇为复杂的。我们用(ak,bk)(ak ak-1 ,而 bk= ak + k ak-1 + k-1= bk-1 ak-1 。所以性质 1 。成立。2 。任意操作都可将奇异局势变为非奇异局势。事实上,若只改变奇异局势(ak, bk)的某一个分量,那么另一个分量不可能在其
4、他奇异局 势中,所以必然是非奇异局势。如果使( ak,bk)的两个分量同时减少,则由于其差不变,且不 可能是其他奇异局势的差,因此也是非奇异局势。3 。采用适当的方法,可以将非奇异局势变为奇异局势。假设面对的局势是(a,b ),若b = a,则同时从两堆中取走 a个物体,就变为了奇异局势 (0, 0);如果 a = ak , b bk ,那么,取走 b - bk 个物体,即变为奇异局势;如果 a = ak , b ak ,b= ak + k, 则从第一堆中拿走多余的数量 a - ak 即可;如果a ak , b= ak + k, 分两种情况,第一种, a=aj ( j k ) , 从第二堆里面
5、拿走 b - bj 即可;第二种, a=bj ( j k ) , 从第二堆里面拿走 b - aj 即可。从如上性质可知,两个人如果都采用正确操作,那么面对非奇异局势,先拿者必胜;反之, 则后拿者取胜。那么任给一个局势(a,b),怎样判断它是不是奇异局势呢?我们有如下公式:ak =k(1+V5) /2,bk= ak + k ( k=0,1,2,,n方括号表示取整函数)奇妙的是其中岀现了黄金分割数(1+V5)/2 = 1。618.,因此,由ak,bk组成的矩形近似为黄金矩形,由于 2/ (1+V5) = (V5 -1 ) /2,可以先求岀 j=a (V5 -1 ) /2,若 a=j (1+V5)
6、/2, 那么 a = aj , bj = aj + j ,若不等于,那么 a = aj+1 , bj+1 = aj+1+ j + 1,若都不是,那么就不是奇异局势。然后再按照上述法则进行,一定会遇到奇异局势。(三)尼姆博奕( Nimm Game): 有三堆各若干个物品,两个人轮流从某一堆取任意多的物品, 规定每次至少取一个,多者不限,最后取光者得胜。这种情况最有意思,它与二进制有密切关系,我们用(a,b,c)表示某种局势,首先(0,0, 0)显然是奇异局势,无论谁面对奇异局势,都必然失败。第二种奇异局势是(0, n, n),只要与对手拿走一样多的物品,最后都将导致( 0, 0, 0)。仔细分析
7、一下,( 1, 2, 3)也是奇 异局势,无论对手如何拿,接下来都可以变为(0, n, n)的情形。计算机算法里面有一种叫做按位模2 加,也叫做异或的运算,我们用符号(+)表示这种运算。这种运算和一般加法不同的一点是1+1=0。先看( 1, 2, 3)的按位模 2加的结果:1 = 二进制 012 =二进制 103 =二进制 11(+)0 =二进制 00 (注意不进位)任何奇异局势(a, b, c)都有a (+) b (+) c =0如果我们面对的是一个非奇异局势( a, b, c),要如何变为奇异局势呢?假设 a b0,那么只 要每次取出石子使得 T= 0,即先取者有获胜的方法。【综合一、三给出】任给N堆石子,两人轮流从任一堆中任取(每次只能取自一堆),规定每方每次最多取 K颗,取最后一颗石子的 一方获胜 . 问先取的人如何获胜?与上面的问题比,这个更复杂一些,我们可以这样做令 Bi=Ai mod(K+1)定义 T = B1 xor B2 xor . xor Bn如果T = 0那么没有获胜可能,先取者必败如果T 0那么必然存在取的方法,使得T = 0,先取者有获胜
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防水工程承包劳务合作协议样本
- 餐饮服务与厨房设施租赁承包协议
- 2023年云南省西南大学选调考试真题
- 人力出租合同范本
- 2024年新趋势:《月光曲》公开课课件制作策略
- 2023年青海省第三人民医院招聘考试真题
- 2023年甘肃兰州铁路技师学院招聘考试真题
- 林场员工合同范本
- 供热除尘合同范本
- 2024装修用辅材采购与施工合作协议
- 高考政治经济常识题答题技巧
- 幼儿园小班健康:《睡觉要有好习惯》 课件
- 研究生职业生涯规划
- 野生动物管理学知到章节答案智慧树2023年东北林业大学
- 部编版人教版二年级上册语文侯春燕:《坐井观天》课件
- 我们神圣的国土说课 课件
- 科普说明文的特点(3篇)
- 第三单元文言文重点句子翻译-统编版高中语文选择性必修中册
- 助理信用管理师考试题库
- GB/T 2885.6-2008矿用窄轨车辆第6部分:材料车
- GB/T 18168-2017水上游乐设施通用技术条件
评论
0/150
提交评论