. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->数据结构/算法
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  古老的谜题:两人轮流拣三堆小石子,谁拿最后一粒便输  [待解决] 回复[ 3次 ]   点击[ 1181次 ]  
studyzxt
[帖 主]   [ 发表时间:2008-10-20 19:08 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-10-20 19:05
有三堆小石子,两个人轮流来取走,规则如下: 

1、每次可以取走任意数量 
2、每次只能在一堆中拣取,不能跨堆 
3、每次最少必须取1粒 
4、取所有石子中的最后1粒者即输。 

如果最先取的那人输掉,那么这三堆石头的数量分别是怎样的? 

举例: 

0,0,1 
0,2,2 
0,3,3 
0,4,4 
0,5,5 
... 
1,1,1 
1,2,3 
1,4,5 
1,6,7 
...
livonia
[第1楼]   [ 回复时间:2008-10-21 10:34 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-10-21 10:13
查了一下,原来也叫Nim游戏。经典组合数学问题。

据说这是一种古老的中国游戏,叫做筹码游戏,在外国称之为Nim游戏,Nim来自德语Nimml,意为拿取。

在一些趣味数学读物上有介绍,在小学的数学竞赛题中有三堆、四堆石子每堆石子个数不多这样的例子。

Richard·A·Brualdi的《Introductory Combinatorics(组合数学)》和G·H·Hardy、E·M·Wright的《An Introduction to the Theory of Numbers(数论导引)》载有Nim取子游戏的例子。在北京大学出版社数学小丛书《等周问题、夫妇入座问题》中载有文章《Nim游戏--一个启发性的探讨》(方企勤译、潘承彪校,原文作者Julius G Baron,刘培杰把此文收录进《500个最新世界著名数学智力趣题》)

若只有一堆石子,则显然先取者赢:他可以一次性把唯一的这堆石子取光。

若两堆石子都只有一枚:(1,1)型,则后取者赢。进而若两堆石子的枚数相等:(n,n)型则仍是后取者赢。

还有两堆石子枚数不等、或有三堆石子、更多堆石子的情况。
haitao1912
[第2楼]   [ 回复时间:2010-04-28 17:17 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-03-28 22:02
让我想想
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved