搜索进阶的话,我觉得A*,IDA*,双向BFS应该都是吧。 双向BFS就是同时从起点和终点开始BFS,直到遇到对方标记的结点就停止(这样应该不一定是最短路),这样的话只要有解就可以减去很多种可能,从而提高效率。不过如果没解的话,两边的搜索没有交叉,也就。。。会更慢。。。 然后就是A*,这算是...
分类:
其他好文 时间:
2015-01-17 19:19:11
阅读次数:
169
BFS、双向BFS和A*
Table of Contents
1. BFS2. 双向BFS3. A*算法
光说不练是没用的,我们从广为人知的POJ 2243这道题谈起:题目大意:给定一个起点和一个终点,按骑士的走法(走日字),从起点到终点的最少移动多少次
设A为寻路起点,B为目标终点。
1 BFS
BFS其实是退化的A*算法,因为他没有启发函数做指引...
分类:
其他好文 时间:
2014-11-14 19:48:15
阅读次数:
291
题目链接:Rescue进度落下的太多了,哎╮(╯▽╰)╭,渣渣我总是埋怨进度比别人慢。。。为什么不试着改变一下捏。。。。開始以为是水题,想敲一下练手的,后来发现并非一个简单的搜索题,BFS做肯定出事。。。后来发现题目里面也有坑题意是从r到a的最短距离,“.”相当时间单位1,“x”相当时间单位2,求最...
分类:
其他好文 时间:
2014-10-23 15:57:48
阅读次数:
292
Knight Moves
Time Limit: 1000MS
Memory Limit: 30000K
Total Submissions: 22121
Accepted: 10332
Description
Background
Mr Somurolov, fabulous chess-gamer indeed, as...
分类:
其他好文 时间:
2014-10-21 13:50:55
阅读次数:
121
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1195思路:广搜~ 。。 我用的双向广搜优化的。。。发现了一个非常好的双向bfs的模板 //双向广搜代码框架 struct State { }; //状态 queueque[2]...
分类:
其他好文 时间:
2014-10-12 19:25:28
阅读次数:
198
我们知道,在图论算法中,求最短路是最基本的问题。在求最短路的问题中,应用双向广度优先搜索算法,又是一个较为高效而又简单的算法。所谓双向广度优先搜索,其实根本的核心还是BFS,只不过它是从起点和终点两头同时搜索,大大提高了搜索效率,又节省了搜索空间。广搜大家知道当然是用队列来实现了,在这里,要注意的问题就是,我们必须按层搜索,正向队列处理一层,接着去处理反向队列的一层,按层交替进行,而不是按节点交替...
分类:
其他好文 时间:
2014-09-12 11:59:13
阅读次数:
232
Problem Description
Last night, little erriyue had a horrible nightmare. He dreamed that he and his girl friend were trapped in a big maze separately. More terribly, there are two ghosts in the maz...
分类:
Web程序 时间:
2014-08-27 22:03:18
阅读次数:
255
#include#includeusing namespace std;struct point{ int x, y;};point bufa[8] ={ {-2, 1}, {-1, 2}, {1, 2}, {2, 1}, {2, -1}, {1, -2}, {-1, -2}, {-2, -1}};...
分类:
其他好文 时间:
2014-08-09 11:29:47
阅读次数:
290
题目链接:Rescue
进度落下的太多了,哎╮(╯▽╰)╭,渣渣我总是埋怨进度比别人慢。。。为什么不试着改变一下捏。。。。
开始以为是水题,想敲一下练手的,后来发现并不是一个简单的搜索题,BFS做肯定出事。。。后来发现题目里面也有坑
题意是从r到a的最短距离,“.”相当时间单位1,“x”相当时间单位2,求最短时间
HDU 搜索课件上说,这题和HDU1010相似,刚开...
分类:
其他好文 时间:
2014-07-16 08:02:47
阅读次数:
338
Description
Let’s play a puzzle using eight cubes placed on a 3 × 3 board leaving one empty square.
Faces of cubes are painted with three colors. As a puzzle step, you can roll one of the cubes ...
分类:
其他好文 时间:
2014-07-08 16:27:42
阅读次数:
220