快要NOIP 2016 了,现在已经停课集训了。计划用10天来复习以前学习过的所有内容。首先就是搜索。 八数码是一道很经典的搜索题,普通的bfs就可求出。为了优化效率,我曾经用过康托展开来优化空间,甚至还用过A*来优化时间。不过这道题懒得写了,就一个普普通通的bfs,再加上一个stl 的map就水过 ...
分类:
其他好文 时间:
2016-10-09 00:23:08
阅读次数:
141
八数码问题。 一方面是空间上的优化,用康托展开和逆康托展开来表示八数码的状态。 另一方面是时间上的优化,用启发式搜索(A*),其中评估函数设定为1-8八数字当前位置到目标位置的曼哈顿距离之和。 ...
分类:
其他好文 时间:
2016-09-17 01:59:07
阅读次数:
252
有关八数码问题及其参考: http://wenku.baidu.com/view/87c92ef1ba0d4a7302763a29.html http://blog.csdn.net/damotiansheng/article/details/40017107 http://blog.csdn.ne ...
分类:
编程语言 时间:
2016-08-21 12:30:24
阅读次数:
251
Eight 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1043/http://acm.split.hdu.edu.cn/showproblem.php?pid=1043 IDA* 八数码问题直接dfs/bfs,时间复杂度很高,需要一个很好的剪枝,使 ...
分类:
其他好文 时间:
2016-08-19 01:00:46
阅读次数:
260
这题应该算是经典的八数码问题的弱化版吧:给你一个4x2的方版,上面有0-7 八个数字,每次只能让编号0的方格跟他的上下左右的方格交换;所以也就是把方格0当做空格看待,每次只有空格周围的方格能够向空格处移动。 然后问从输入的方格样式变换到字典序最小的"01234567" 最少需要多少次。 解法是用bf ...
分类:
其他好文 时间:
2016-07-15 13:30:43
阅读次数:
218
先来介绍一下八数码问题 游戏的棋盘被分割成3x3的区域,上面放着标记有1~8八个数字的方形棋子,剩下一个区域为空。 游戏过程中,只能移动棋子到相邻的空区域上。当小Ho将8个棋子都移动到如下图所示的位置时,游戏就结束了。 现在的问题在于如何判断初始状态能否到达目标状态? 为了方便,我们把它写成一维的字 ...
分类:
其他好文 时间:
2016-06-12 20:31:39
阅读次数:
245
为了防止思维僵化,每天刷个算法题。这里是BFS解决八数码问题(九宫格问题)。...
分类:
编程语言 时间:
2016-05-30 15:20:27
阅读次数:
235
在剖析完Muduo网络库源码之后,我们试着完成一个高效的数独和八数码问题求解服务器。
先说说为什么要选择这两个问题?数独问题一直是陈硕老师很喜欢的问题,在muduo网络库中多次提到并有示例。八数码问题是我很喜欢的问题,所以在此综合完成求解数独和八数码问题的高效服务端程序。
编写这样一个看似简单的服务程序的技术含量远高于所谓的控件堆砌型开发,虽然有muduo网络库帮助我们处理网络事件,我们只需要...
分类:
其他好文 时间:
2016-05-30 15:10:14
阅读次数:
218
摘要:近日来,人工智能成为科技领域搜索热词,无论是从人机大战的新闻来看,还是从新提出的深度学习理论来分析,我们可以可以清晰的预见,人工智能即将腾飞。 人工智能,顾名思义,就是模拟人类思考模式的超级算法系统,学习能力和推理能力是其核心内容。举个简单的例子,“机器学习(MachineLearning)” ...
分类:
其他好文 时间:
2016-05-13 09:32:59
阅读次数:
333
八数码问题有许多种解决方法,深度搜索、宽度搜索、启发式......下面就启发式搜索来解一下八数码问题。
先来说一下基本的原理:
有序搜索的状态空间搜索算法如下:...
分类:
其他好文 时间:
2016-05-12 21:16:47
阅读次数:
150