![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
bfs(双向)
基础搜索算法
不拿牌不改名
ACM刚入门,博客写错了可以留言给我啊
展开
-
The Morning after Halloween(UVA - 1601)
The Morning after Halloween 这道题可以用bfs做,但是前期处理比较复杂,主要分为以下几步: 1.建图; 题目给的‘#’太多,一个状态有三个字符,相当于我们每次一个状态到下一个状态都要判断三次,每次呢又有5种不同的走法,相当于每次转状态都要枚举5^3个; 我们可以单独把空格进行编号,根据空格的连接关系,连成一张图,然后遍历这张图就可以了;我用的是链式前向星进行连接; 2....原创 2020-01-16 19:02:27 · 296 阅读 · 0 评论 -
双向bfs 学习笔记
双向bfs 很多题目会给你起点和终点,让你求起点到终点的一条最短路径(当然这是无权图); 这时可以用bfs,但是还不是最快的方法,当知道终点时,我们可以用双向bfs; 双向和单向的区别在于,可以从终点和起点同时出发,记录每个点是被从起点开始的访问了,还是被从终点开始的访问了,如果访问到一个点,同时被起点开始的和终点开始的访问了,那么这个点就是答案的必经点,输出起终路径之和就行; 模板题一: 八数码...原创 2020-01-15 16:53:46 · 689 阅读 · 0 评论