浏览 1076 次
锁定老帖子 主题:今天面试题目,大家帮忙看看
该帖已经被评为隐藏帖
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
作者 | 正文 | ||||||||||||||||||||||||||||||||||||||||||||||||||
发表时间:2009-11-02
最后修改:2009-11-02
有5×5的方格棋盘,棋盘上放着25颗不同的棋子,分别用英文字母A~X表示,棋盘上有一个方格空着,用空格表示. 游戏的的每一步是将空格上、下、左、右等方位的棋子移入空格,这4钟操作分别用1、2、3、4表示, 如果给出的棋盘的初始状态和一定顺序的有限操作序列,就可以得到唯一的目标状态。例如:
经过操作序列"144223"移动后,得到如下状态:
但是,原来正确的操作序列的顺序被打乱了,初态按照被打乱的操作序列并不能得到终态(仅仅是顺序上被打乱,各类型操作总数不变)。 已知棋盘的初态、棋盘的终态和被打乱后的操作序列(操作序列长度L<=50),要求计算和输出原来正确的操作序列,若无解,则输出0。(要求最优性能) 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
返回顶楼 | |||||||||||||||||||||||||||||||||||||||||||||||||||