魔方吧·中文魔方俱乐部

 找回密码
 注册
搜索
热搜: 魔方
查看: 805397|回复: 24
打印 上一主题 下一主题

取石子游戏 [复制链接]

Rank: 4

积分
1041
帖子
559
精华
4
UID
1241121
性别

两年元老

跳转到指定楼层
1#
发表于 2010-2-15 18:57:17 |只看该作者 |正序浏览
两个人做取石子游戏,有若干堆石子,每堆都有若干个,两个人轮流取石子,有两种取法:1.在一堆中取任意数量棋子,2.在两堆中取相等数量棋子。取最后一个棋子的人(也就是说要留给对方最后一个棋子就赢了),如果你是先手,求出在什么情况下必胜,以及必胜方案。
请给予详细讲解,包括必胜的方案中取十字数目的算法,谢谢!
Why...so...seriouS!!!

Rank: 8Rank: 8

积分
4787
帖子
1876
精华
12
UID
93
性别

魔方理论探索者 十年元老

25#
发表于 2010-2-22 00:31:53 |只看该作者
  
  
   
    提供一个与本主题相关的主题: 小游戏,谁能取胜
  
    http://bbs.mf8-china.com/viewthread.php?tid=764
  
  
  
~~ 宇宙在旋转运动 ~~ 魔方在循环变换 ~~

使用道具 举报

Rank: 4

积分
1041
帖子
559
精华
4
UID
1241121
性别

两年元老

24#
发表于 2010-2-16 09:32:08 |只看该作者

回复 13# 的帖子

能不能说的详细一点……
Why...so...seriouS!!!

使用道具 举报

铜魔

007

Rank: 8Rank: 8

积分
13803
帖子
13083
精华
2
UID
101677
性别

四年元老 八年元老 十年元老

23#
发表于 2010-2-16 09:11:15 |只看该作者
(1,2)是先行必胜态啊
魔方收藏群 123380874

使用道具 举报

Rank: 1

积分
80
帖子
65
精华
0
UID
107099
性别
保密
22#
发表于 2010-2-16 08:54:50 |只看该作者
楼上的答案有点问题:通项公式是[(1+sqrt(5))n/2], [(3+sqrt(5))n/2],二堆先行必输态的前两个是(1,2), (3,5)

三堆没法套用二堆的做法,第一个先行必输态是(1,1,1)

使用道具 举报

Rank: 4

积分
1194
帖子
924
精华
6
UID
44804
性别
保密
21#
发表于 2010-2-15 23:59:18 |只看该作者
归纳一下:
二堆必败态按从小到大的顺序,记作f(n)。
那么,f(1)=(0,1)
         f(2)=(2,2)
初始集合A={3,4,5,6,7,......)
n>=3的所有的必败态f(n),可以用以下递推公式推出:min(A)表示A集合中的最小元素。
          f(n)=( min(A),min(A)+n-1)
         A=    A 删除元素 min(A)  和  min(A)+n-1

使用道具 举报

Rank: 4

积分
1206
帖子
1153
精华
0
UID
82168
性别
保密
居住地
其他
兴趣爱好
破解
理论
其它

八年元老 十年元老

20#
发表于 2010-2-15 23:45:18 |只看该作者
差点忘了还有N堆的情况........= =||||

使用道具 举报

Rank: 4

积分
1194
帖子
924
精华
6
UID
44804
性别
保密
19#
发表于 2010-2-15 23:41:09 |只看该作者
两堆的必败态:
自然数集:1,2,3,4,5,6,7,,.........................
差值集合:0,1,2,3,4,5,6..........
-------------------------------------
首先:(0,1)   差值为1
自然数集删去1,差值集合删去1
变成:
自然数集:2,3,4,5,6,7,.........................
差值集合:0,2,3,4,5,6..........
------------------------
然后从自然数集选最小的数为2,差值集合选择最小的数为0,
得到第二个必败态为(2,2)
自然数集删去2,差值集合删去0
变成:
自然数集:3,4,5,6,7,8,.......................
差值集合:2,3,4,5,6..........
--------------------------------------------------
然后从自然数集选最小的数为3,差值集合选择最小的数为2,
得到下一个必败态为(3,5)
自然数集删去3和5,差值集合删去2
变成:
自然数集:4,6,7,8.........................
差值集合:3,4,5,6..........
----------------------------------------------------
然后从自然数集选最小的数为4,差值集合选择最小的数为3,
得到下一个必败态为(4,7)
自然数集删去4和7,差值集合删去3
变成:
自然数集:6,8,9.........................
差值集合:4,5,6..........
------------------------------------------------------
然后从自然数集选最小的数为6,差值集合选择最小的数为4,
得到下一个必败态为(6,10)
自然数集删去6和10,差值集合删去4
变成:
自然数集:8,9,11,12........................
差值集合:5,6,7,8..........
-------------------------------------------------
依次类推,得出
(8,13),(9,16),(11,18)。。。。。。

[ 本帖最后由 lulijie 于 2010-2-15 23:43 编辑 ]

使用道具 举报

Rank: 4

积分
1206
帖子
1153
精华
0
UID
82168
性别
保密
居住地
其他
兴趣爱好
破解
理论
其它

八年元老 十年元老

18#
发表于 2010-2-15 23:33:02 |只看该作者
看来中学的东西都忘光了....原来还有Beatty定理这种东西....

使用道具 举报

Rank: 4

积分
1206
帖子
1153
精华
0
UID
82168
性别
保密
居住地
其他
兴趣爱好
破解
理论
其它

八年元老 十年元老

17#
发表于 2010-2-15 23:30:26 |只看该作者

回复 15# 的帖子

哦........原来如此..
开始几项不对..

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|魔方吧·中文魔方俱乐部

GMT+8, 2025-3-1 17:40

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部