魔方吧·中文魔方俱乐部

 找回密码
 注册
搜索
热搜: 魔方
楼主: superacid
打印 上一主题 下一主题

k倍动态减法游戏 [复制链接]

Rank: 4

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

八年元老 十年元老

11#
发表于 2010-4-3 00:06:11 |只看该作者

回复 10# 的帖子

两题差得远了....

使用道具 举报

Rank: 4

积分
1194
帖子
924
精华
6
UID
44804
性别
保密
12#
发表于 2010-4-3 00:43:54 |只看该作者
我来谈谈自己的思路:
对于s和k,若先行方必胜,记做g(s,k)=1,反之记做g(s,k)=0
对于前一次对手取x,剩下还有s,若此次选手必胜记做f(s,x,k)=1,反之记做f(s,x,k)=0.
所以有以下递推公式:
f(0,n)=0
g(s,k)=Not (∏f(s-x,x,k))   ,   x=1 to s-1           Not(x) 表示x为1,等于0;x为0,等于1
f(s,y,k)=Not( ∏f(s-x,x,k))  ,   x=1 to yk
------------------------
当k确定时,可以把函数f、g括号里的k省略掉
从以上递推公式,可以推出
k=2时:   
f(1,n)=1             g(2)=Not(f(1,1))=0
f(2,n)=1            g(3)=Not(f(2,1)*f(1,2))=0
f(3,1)=0            g(4)=Not(f(3,1)*f(2,2)*f(1,3))=Not(0)=1
f(3,n)=1    n>1
f(4,n)=1            g(5)=Not(f(4,1)*f(3,2)*f(2,3)*f(1,4))=0
f(5,1)=0            g(6)=Not(f(5,1)*......)=Not(0)=1
f(5,2)=0            g(7)=Not(f(5,2)*......)=Not(0)=1
f(5,n)=1  n>2
......................
对于其他的k值,利用电脑的高速计算力,结合上述递推公式,应该能很快计算出来。

使用道具 举报

Rank: 4

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

八年元老 十年元老

13#
发表于 2010-4-3 01:21:00 |只看该作者

回复 12# 的帖子

递推公式不难,问题是要通项公式..

使用道具 举报

Rank: 7Rank: 7Rank: 7

积分
2520
帖子
3072
精华
7
UID
62890
性别

中国纪录 八年元老

14#
发表于 2010-4-3 02:04:29 |只看该作者

回复 10# 的帖子

你说的那道题简单多了,经典的NIM游戏,写成二进制按位相加考虑就可以了
19events = 644days
PB (2 3 4 5)B = 1200seconds
北大魔方爱好者QQ群74893945
mf8最少步讨论群:RP与公式的绝佳配合QQ群5652935

使用道具 举报

Rank: 4

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

八年元老 十年元老

15#
发表于 2010-4-3 03:55:30 |只看该作者

回复 14# 的帖子

或者说异或.
那题本区出现过了..

使用道具 举报

Rank: 7Rank: 7Rank: 7

积分
2520
帖子
3072
精华
7
UID
62890
性别

中国纪录 八年元老

16#
发表于 2010-4-4 00:22:04 |只看该作者
谁能提供一个k=3的可计算的解答?
19events = 644days
PB (2 3 4 5)B = 1200seconds
北大魔方爱好者QQ群74893945
mf8最少步讨论群:RP与公式的绝佳配合QQ群5652935

使用道具 举报

Rank: 4

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

八年元老 十年元老

17#
发表于 2010-4-4 02:34:15 |只看该作者

回复 16# 的帖子

可计算?你是指通项公式?

使用道具 举报

Rank: 4

积分
1194
帖子
924
精华
6
UID
44804
性别
保密
18#
发表于 2010-4-5 18:53:08 |只看该作者
k=3:
必败局面
s=2,3,4,6,8,11,15,20......
从s=6开始,后面的每项都等于前面的项+1+{前面的项/3}      {X}表示比X小的最大整数。
--------------------------------
对于任意的k,
s=2,3,......,k,k+1,k+3,......
从s=k+3开始,都有后面的每项都等于前面的项+1+{前面的项/k}

使用道具 举报

Rank: 4

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

八年元老 十年元老

19#
发表于 2010-4-5 19:56:48 |只看该作者

回复 18# 的帖子

k=3,我推的怎么是4,6,8,11,15,21,28,38?

15->21那步有点奇怪..是不是我弄错了..

使用道具 举报

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

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

GMT+8, 2024-12-3 08:04

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部