码迷,mamicode.com
首页 >  
搜索关键字:八数码    ( 205个结果
全排列的编码与解码
看《算法竞赛入门经典》 第七章, 隐式图的遍历,八数码一题。学到了全排列的编码与解码。用处: 每一个排列代表一个图的状态, 比如 8,3,2,4,5,6,7,0,1表示成图就是8 3 24 5 67 0 1我们将0~8的全排列和0~9!一一映射起来。比如0, 1, 2, 3, 4, 5,...
分类:其他好文   时间:2015-11-07 14:46:36    阅读次数:231
【CodeVS】 p1225 八数码难题
题目描述DescriptionYours和zero在研究A*启发式算法.拿到一道经典的A*问题,但是他们不会做,请你帮他们.问题描述在3×3的棋盘上,摆有八个棋子,每个棋子上标有1至8的某一数字。棋盘中留有一个空格,空格用0来表示。空格周围的棋子可以移到空格中。要求解的问题是:给出一种初始布局(初始...
分类:其他好文   时间:2015-11-01 21:18:32    阅读次数:275
关于10月12日#2的四道搜索题的心得与感悟
今天上午开始写姜神的搜索题.第一道,经典八数码,重新复习康托展开与BFS.代码写得太弱,外加对题理解不充分,调了一上午的码.第二题,八数码变种,数据更水,把握住翻转的扩展规律即可.第三题,还在施工第四题,一开始DFS暴力,TLE掉;后来开始用DFS记忆化搜索,失败;接着尝试BFS+DP,TLE掉.最...
分类:其他好文   时间:2015-10-12 22:41:03    阅读次数:267
UVA-1604 Cubic Eight-Puzzle (双向BFS+状态压缩+限制搜索层数)
题目大意:立体的八数码问题,一次操作是滚动一次方块,问从初始状态到目标状态的最少滚动次数。题目分析:这道题已知初始状态和目标状态,且又状态数目庞大,适宜用双向BFS。每个小方块有6种状态,整个大方格有9*6^8个状态。每个小方块用一位6进制数表示即可。注意:状态转移时要谨慎,否则会出现意想不到的错误...
分类:其他好文   时间:2015-10-05 20:48:32    阅读次数:268
ACM/ICPC算法训练 之 BFS-广搜进阶-八数码(经典)(POJ1077+HDU1043)
八数码问题也称为九宫问题。(本想查查历史,结果发现居然没有词条= =,所谓的历史也就不了了之了) 这是一道搜索算法教学中经常提到的一种问题,对训练和复习广度优先搜索的ACMer有很多好处。
分类:编程语言   时间:2015-09-29 18:46:57    阅读次数:297
广搜——最优方案
Wikioi 1225 八数码难题题目描述DescriptionYours和zero在研究A*启发式算法.拿到一道经典的A*问题,但是他们不会做,请你帮他们.问题描述在3×3的棋盘上,摆有八个棋子,每个棋子上标有1至8的某一数字。棋盘中留有一个空格,空格用0来表示。空格周围的棋子可以移到空格中。要求...
分类:其他好文   时间:2015-09-27 13:42:13    阅读次数:243
HDU 1043 POJ 1077 八数码问题
以下内容转载自:http://www.cnblogs.com/goodness/archive/2010/05/04/1727141.html八数码的八境界 研究经典问题,空说不好,我们拿出一个实际的题目来演绎。八数码问题在北大在线测评系统中有一个对应的题,题目描述如下:EightTime Lim....
分类:其他好文   时间:2015-09-02 20:41:47    阅读次数:228
Codevs1225 八数码难题
题目大意:在3×3的棋盘上,摆有八个棋子,每个棋子上标有1至8的某一数字。棋盘中留有一个空格,空格用0来表示。空格周围的棋子可以移到空格中。要求解的问题是:给出一种初始布局(初始状态)和目标布局(为了使题目简单,设目标状态为123804765),找到一种最少步骤的移动方法,实现从初始布局到目标布局的转变。 思路:使用IDA*算法。估价函数为现在棋盘与目标棋盘的对应元素不同的个数。剪枝:若当前深度加上...
分类:其他好文   时间:2015-08-20 19:03:46    阅读次数:159
HDU 1043 八数码(A*搜索)
在学习八数码A*搜索问题的时候需要知道以下几个点: Hash:利用康托展开进行hash 康托展开主要就是根据一个序列求这个序列是第几大的序列。 A*搜索:这里的启发函数就用两点之间的曼哈顿距离进行计算就可以。 减枝:在八数码里,任意交换一个空行和一个位置的数字,这个八数码的逆序数是不变的,这样就可以根据目前状态判断是否可达终点状态了。 第一次做这个题用的map进行哈希,结果果断超...
分类:其他好文   时间:2015-08-18 12:07:49    阅读次数:139
八数码问题——双向广度优先搜索解决
八数码问题:在3×3的方格棋盘上,摆放着1到8这八个数码,有1个方格是空的,其初始状态如图1所示,要求对空格执行空格左移、空格右移、空格上移和空格下移这四个操作使得棋盘从初始状态到目标状态。                                           // eight.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h"...
分类:其他好文   时间:2015-08-18 06:35:52    阅读次数:144
205条   上一页 1 ... 13 14 15 16 17 ... 21 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!