魔方吧·中文魔方俱乐部

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

练习编程的题目 [复制链接]

Rank: 4

积分
1928
帖子
1060
精华
6
UID
17579
性别
保密

魔方理论探索者 论坛建设奖 六年元老

跳转到指定楼层
1#
发表于 2010-11-17 12:14:54 |显示全部楼层 |倒序浏览
发现这样一个好题目,很适合练习编程:
大家有兴趣试试吗?手动求解很容易,但求到最短步数不一定很容易。
要求用计算机求最少步数。
题目描述:
棋盘是7个空格
棋子有6个,编号1-6,排一排,棋盘最右边留一个空格
走法:1.挪动一个棋子 2.跳动一个棋子,进入空格中
目标:把123456变成654321,仍放在最左边的6个格子里。

说明:由于只有一个空格,所以可以直接用数字表示走法。
例如一个解法是:6 4 2 1 3 5 6 4 2 1 3 5 6 4 2 1 3 5 6 4 2
共21着。

您能找到其它解法吗?换成9个格子,8个棋子呢?更多呢?

123456.JPG (90.89 KB, 下载次数: 60)

123456.JPG

Enjoy cubing
Enjoy coding.
我喜欢的公式 U D F2 B2 U' D'
您需要登录后才可以回帖 登录 | 注册

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

GMT+8, 2024-5-15 19:24

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部