王朝百科
分享
 
 
 

斐波那契尼姆

王朝百科·作者佚名  2010-05-16  
宽屏版  字体: |||超大  

斐波那契尼姆游戏介绍有一种两人游戏,名叫“尼姆”。游戏方法是由两个人轮流取一堆粒数不限的砂子。先取的一方可以取任意粒,但不能把这堆砂子全部取走。后取的一方,取数也多少不拘,但最多不能超过对方所取砂子数的一倍。然后又轮到先取的一方来取,但也不能超过对方最后一次所取砂子的一倍。这样交替地进行下去,直到全部砂子被取光为止,谁能拿到最后一粒砂子,谁就算胜利者。在这个游戏中,若所有砂子的粒数是个斐波那契数的话,那么后取的一方稳操胜券,但所有的砂子不是一个斐波那契数的话,那么先取的一方稳胜。

经典游戏之大师拿火柴

美国计算机大师唐纳特·E·克努特先生在其名著《计算机程序设计技巧》一书提到“斐波那契·尼姆”。

由两个人轮流取一堆粒数不限的火柴。先取的一方可以取任意根,但不能把这火柴全部取走。后取的一方,取数也多少不拘,但最多不能超过对方所取火柴数的一倍。然后又轮到先取的一方来取,但也不能超过对方最后一次所取火柴的一倍。这样交替地进行下去,直到全部火柴被取光为止,谁能拿到最后一根火柴,谁就算胜利者。在这个游戏中,若所有火柴的根数是个斐波那契数的话,那么后取的一方稳操胜券,但所有的火柴不是一个斐波那契数的话,那么先取的一方稳胜。

克努特先生在其书中问到:假使开局时有1000根火柴。那有没有什么窍门可以使先走的人稳操胜券?

具体分析如果游戏双方不是对等的话,那么懂得诀窍的一方不论先走还是后走,都可以制服对方。如果都懂得诀窍,那么就取决于双方开局时的状态。

所谓的“斐波那契数”是:

1,1,2,3,5,8,13,21,34,55...

这个数列的组成规则是,从第三项起,第一项等于它前面两项之和。

举个例子:假定开局时堆中有8根火柴(8是个斐波那契数),按照游戏规则,先走者不能把8根一次取尽,他最多可以取7根,6根,5根...,显然这些取法将让他立即失败。譬如说,他如果拿5根的话,那么后者可以把剩下的3根全部拿走。由于最后一根包括在内,所以后者马上就赢了。

于是先走者考虑了一个比较好的办法,第一次先取2根,这时后者不能一下子就取胜。那么,他的最优对策又将如何?

后走者的正确对策是取掉1根,使得留下来的火柴数是5根。请注意5是一个比8小一号的斐波那契数,也就是说下了一层楼。通过这种“层层下楼”的办法后者可以稳操胜券。

由于1000不是一个斐波那契数,但是按照数列的构成规则,不难算出55后面的数字:

55,89,144,233,377,610,987...

按照上面的分析,先走者只要拿掉13根火柴,使得剩下的火柴根数为987根(987是一个斐波那契数),然后步步为营的小心对待,他就可以稳赢无疑。

许多游戏的取胜之道是斗智,而非斗力,这就是一个好例子。

参考文献实用智力训练测试宝典之智力测试 2004年版 甘肃文化出版社

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如何用java替换看不见的字符比如零宽空格​十六进制U+200B
 干货   2023-09-10
网页字号不能单数吗,网页字体大小为什么一般都是偶数
 干货   2023-09-06
java.lang.ArrayIndexOutOfBoundsException: 4096
 干货   2023-09-06
Noto Sans CJK SC字体下载地址
 干货   2023-08-30
window.navigator和navigator的区别是什么?
 干货   2023-08-23
js获取referer、useragent、浏览器语言
 干货   2023-08-23
oscache遇到404时会不会缓存?
 干货   2023-08-23
linux下用rm -rf *删除大量文件太慢怎么解决?
 干货   2023-08-08
刀郎新歌破世界纪录!
 娱乐   2023-08-01
js实现放大缩小页面
 干货   2023-07-31
生成式人工智能服务管理暂行办法
 百态   2023-07-31
英语学习:过去完成时The Past Perfect Tense举例说明
 干货   2023-07-31
Mysql常用sql命令语句整理
 干货   2023-07-30
科学家复活了46000年前的虫子
 探索   2023-07-29
英语学习:过去进行时The Past Continuous Tense举例说明
 干货   2023-07-28
meta name="applicable-device"告知页面适合哪种终端设备:PC端、移动端还是自适应
 干货   2023-07-28
只用css如何实现打字机特效?
 百态   2023-07-15
css怎么实现上下滚动
 干货   2023-06-28
canvas怎么画一个三角形?
 干货   2023-06-28
canvas怎么画一个椭圆形?
 干货   2023-06-28
canvas怎么画一个圆形?
 干货   2023-06-28
canvas怎么画一个正方形?
 干货   2023-06-28
中国河南省郑州市金水区蜘蛛爬虫ip大全
 干货   2023-06-22
javascript简易动态时间代码
 干货   2023-06-20
感谢员工的付出和激励的话怎么说?
 干货   2023-06-18
 
>>返回首页<<
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有