魔方吧·中文魔方俱乐部

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

只有一个箱子的关卡的最佳答案的步数 [复制链接]

Rank: 7Rank: 7Rank: 7

积分
5265
帖子
3218
精华
19
UID
13140
性别

论坛建设奖 八年元老

11#
发表于 2012-4-16 20:54:17 |只看该作者

回复 10# 的帖子

我想是不是可以编个程序来算一下。给定n,m ,算 S(n,m),当n,m都比较小,应该可以穷举算出来。

给定一个迷宫布局(也就是墙的位置给定),如何安置人,箱子和目标,使得最佳答案步数最大。

然后所有迷宫布局算一遍。 对S(3,5), 只有 2^15 = 32768 种不同布局(根据对称性,还有重复的)。

使用道具 举报

Rank: 2

积分
215
帖子
64
精华
1
UID
1303898
性别
12#
发表于 2012-4-16 21:32:50 |只看该作者

回复 11# 的帖子

当 (n, m) 值较小时,编程计算 S(n, m) 是个很好的想法。
目前我还没有研究如何编程自动解答一个推箱子的关卡,所以暂时还无法编程计算 S(n, m) 的值。

使用道具 举报

Rank: 2

积分
215
帖子
64
精华
1
UID
1303898
性别
13#
发表于 2012-4-16 21:38:33 |只看该作者

S(4, 5) 的最小值从 21 改进为 24


左边是原来的关卡地图,最佳答案的步数是 21。
右边是改进后的关卡地图,最佳答案的步数是 24。

使用道具 举报

Rank: 2

积分
215
帖子
64
精华
1
UID
1303898
性别
14#
发表于 2012-4-16 21:53:00 |只看该作者

回复 11# 的帖子

其实,对于 S(3, 5),就算不考虑对称性造成的重复,也不用计算 215 种不同的迷宫布局。


首先,箱子、目标、人这三者至少需要占用两个位置。实际上,箱子需要单独占用一个位置,目标和人可以共同占用一个位置,也可以占用两个不同的位置。


其次,对对 n 和 m 均不小于 3 的关卡而言,如果关卡内部没有墙的话,决不可能是最复杂的。


所以,就算不考虑对称性造成的重复,对于 S(3, 5) 也只需计算 215 - 2 - 1 = 4096 种不同的迷宫布局就行了。



[ 本帖最后由 skyivben 于 2012-4-16 21:56 编辑 ]

使用道具 举报

Rank: 2

积分
215
帖子
64
精华
1
UID
1303898
性别
15#
发表于 2012-4-18 20:20:37 |只看该作者
进一步,我们定义以下函数:
  • P(n, m, k) 表示大小为 (n + 2) x (m + 2) 的可解的最复杂的最多 k 个箱子的关卡的最佳答案的步数。
  • Q(n, m, k) 表示大小为 (n + 2) x (m + 2) 的可解的最复杂的刚好 k 个箱子的关卡的最佳答案的步数。
  • R(n, m) = P(n, m, n * m),表示大小为 (n + 2) x (m + 2) 的可解的最复杂的关卡的最佳答案的步数。
  • S(n, m) = Q(n, m, 1),表示大小为 (n + 2) x (m + 2) 的可解的最复杂的只有一个箱子的关卡的最佳答案的步数。
显然,R(n, m) ≥ S(n, m),也更值得研究。

使用道具 举报

Rank: 5Rank: 5

积分
3378
帖子
535
精华
1
UID
1238171
性别
保密

超级搬运工

16#
发表于 2012-4-19 10:07:56 |只看该作者

S(6,6)≥77

########
#------#
#---.#-#
##-##--#
#--##$##
#------#
#--#--@#
########


[ 本帖最后由 西北天狼 于 2012-4-19 10:38 编辑 ]

使用道具 举报

Rank: 5Rank: 5

积分
3378
帖子
535
精华
1
UID
1238171
性别
保密

超级搬运工

17#
发表于 2012-4-19 10:24:49 |只看该作者

S(5,6)≥58

---####
####-@#
#--$--#
#--#--#
#-##-##
#-----#
#.#---#
#######

使用道具 举报

Rank: 7Rank: 7Rank: 7

积分
5265
帖子
3218
精华
19
UID
13140
性别

论坛建设奖 八年元老

18#
发表于 2012-4-19 11:42:36 |只看该作者

回复 13# 的帖子

S(4,5) ≥ 30

######
#.---#
#-#--#
#-#--#
#-$--#
#-#-@#
######


使用道具 举报

Rank: 5Rank: 5

积分
3378
帖子
535
精华
1
UID
1238171
性别
保密

超级搬运工

19#
发表于 2012-4-19 12:29:42 |只看该作者

回复 18# 的帖子

改进一下:S(4,5) ≥ 32
######
#.#--#
#----#
#-#--#
#-$--#
#-#-@#
######

使用道具 举报

Rank: 1

积分
91
帖子
25
精华
0
UID
1310069
性别

智力游戏设计大师 超级搬运工

20#
发表于 2012-4-19 12:47:03 |只看该作者

回复 19# 的帖子

S(4,5) ≥ 35

######
#---.#
#-#-##
#-#--#
#-$--#
#-#-@#
######

加一个图:


[ 本帖最后由 ssxx 于 2012-4-19 12:52 编辑 ]

使用道具 举报

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

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

GMT+8, 2024-4-26 01:52

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部