![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
BFS
文章平均质量分 74
长夜qingfeng
羽落尽长安,南亭风林晚
展开
-
HDU 1728 逃离迷宫
题目 链接 Problem Description 给定一个m × n (m行, n列)的迷宫,迷宫中有两个位置,gloria想从迷宫的一个位置走到另外一个位置,当然迷宫中有些地方是空地,gloria可以穿越,有些地方是障碍,她必须绕行,从迷宫的一个位置,只能走到与它相邻的4个位置中,当然在行走过程中,gloria不能走到迷宫外面去。令人头痛的是,gloria是个没什么方向感的人,因此,她在行走过程中,不能转太多弯了,否则她会晕倒的。我们假定给定的两个位置都是空地,初始时,gloria所面向的方向未定,原创 2021-03-16 15:52:53 · 110 阅读 · 1 评论 -
HDU 1180 诡异的楼梯
题目 hduoj1180 Problem Description Hogwarts正式开学以后,Harry发现在Hogwarts里,某些楼梯并不是静止不动的,相反,他们每隔一分钟就变动一次方向. 比如下面的例子里,一开始楼梯在竖直方向,一分钟以后它移动到了水平方向,再过一分钟它又回到了竖直方向.Harry发现对他来说很难找到能使得他最快到达目的地的路线,这时Ron(Harry最好的朋友)告诉Harry正好有一个魔法道具可以帮助他寻找这样的路线,而那个魔法道具上的咒语,正是由你纂写的. Input 测试数据有原创 2021-03-06 11:27:28 · 109 阅读 · 0 评论 -
【转载】深搜和广搜的区别
遍历分为: 1.深度(Depth)优先搜索DFS: 一个递归过程,有回退过程。尽可能“深”地搜索图。在深度优先搜索中,对于最新发现的顶点,如果它还有以此为起点而未探测到的边,就沿此边继续搜索下去。当结点V的所有边都已被探寻过,搜索将回溯到发现结点V有那条边的始结点,则选择其中一个作为源结点并重复以上过程,整个进程反复进行直到所有结点都被发现为止。 2.广度(Breath)优先搜索BFS: 一个分层的搜索过程,没有回退过程,是非递归的。只是每次都尽可能地扩展当前节点的邻居节点,之后再向其子结点进行扩展。 应用转载 2021-03-02 16:29:49 · 141 阅读 · 0 评论 -
HDU 1072 Nightmare
题目 hduoj1072 Nightmare Problem Description Ignatius had a nightmare last night. He found himself in a labyrinth with a time bomb on him. The labyrinth has an exit, Ignatius should get out of the labyrinth before the bomb explodes. The initial exploding tim原创 2021-02-26 21:52:22 · 176 阅读 · 0 评论 -
HDU 1026 Ignatius and the Princess I
题目 hduoj1026 Problem Description The Princess has been abducted by the BEelzebub feng5166, our hero Ignatius has to rescue our pretty Princess. Now he gets into feng5166’s castle. The castle is a large labyrinth. To make the problem simply, we assume the l原创 2021-02-26 12:25:28 · 239 阅读 · 0 评论 -
HDU 2612
题目 Description Pass a year learning in Hangzhou, yifenfei arrival hometown Ningbo at finally. Leave Ningbo one year, yifenfei have many people to meet. Especially a good friend Merceki. Yifenfei’s home is at the countryside, but Merceki’s home is in the ce原创 2021-02-04 22:57:00 · 78 阅读 · 0 评论 -
关于广搜(BFS)
1、 步骤顺序: A先入队列,找到B和C,之后B、C入队列,A出队列; B找到D和E,之后B出队列,C找到F和G,之后C出队列; … 以此类推 <-- [A] <-- [B] [C] <-- [C] [D] [E] <-- [D] [E] [F] [G] <-- [E] [F] [G] <-- [F] [G] <-- [G] 2、 3、关于c++中的队列 BFS一般需要用到队列,所以我们必须牢记队列中的一些常用函数 #include<cstdio>原创 2021-02-03 22:29:05 · 170 阅读 · 3 评论