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