- 博客(7)
- 收藏
- 关注
原创 [隐式图搜索]The most distant state UVA10085
一道典型的九宫格隐式图搜索问题。题意:给出一个九宫格状态,移动其中的0这一格,求距离这个九宫格步数最远的一个状态。思路:完全没有想到比较好的算法,只能用bfs把所有的状态图算出来,并且求出他们距离开始的状态有多远,题目中限时是13.333秒,限时有点宽,所以是可行的,我写的代码运行时间是4.2秒左右,实在是太长了,应该有很多可以优化的地方。在记录从初始状态到目标状态的步骤时,我没想到比较好的方法,开了一个极其大的string数组来保存每个状态的步骤,这里应该可以有很大的优化。
2014-01-09 21:01:16 1446 3
原创 [隐式图搜索]Knights in FEN UVA10422
题意:给出一个状态图,移动其中的骑士恢复到初始的状态。典型的隐式图搜索问题,BFS搜索+哈希,哈希我是用的set实现的,另外要注意的是国际象棋中骑士走的是日字。
2014-01-06 14:27:04 1038
原创 经典的八数码问题
问题描述:在一个3*3的方棋盘上放置着1,2,3,4,5,6,7,8八个数码,每个数码占一格,且有一个空格。这些数码可以在棋盘上移动,其移动规则是:与空格相邻的数码方格可以移入空格。现在的问题是:对于指定的初始棋局和目标棋局,给出数码的移动序列。该问题称八数码难题或者重排九宫问题。
2014-01-04 20:34:38 2777
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人