![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
BFS
The___Flash
这个作者很懒,什么都没留下…
展开
-
ROADS (POJ - 1724,分层图 + BFS)
一.题目链接:POJ-1724二.题目大意:n 个点,m 条边,每条边有 长度 和 费用 两个属性.求在费用不超过 k 的情况下,从 1 到 n 的最短距离.三.分析:dis 加入一维记录费用. (原来这也叫分层图)还有就是不能用 vis 数组,跑样例就知道为啥了...ps:要及时 return,不然会 TLE.四.代码实现:#include <qu...原创 2019-10-22 21:55:40 · 153 阅读 · 0 评论 -
矩阵距离(算法竞赛进阶指南 P109,BFS)
一.题目链接:矩阵距离二.题目大意:给你一个 n × m 的 01 矩阵 A,现求矩阵 B.三.分析:每个点 BFS 肯定会 T.一开始想的是从 (1,1)开始搜,记一下曼哈顿距离,之后二分查找做差,写完之后发现思路根本不对。。。正解是把每个 1 在一开始加到队列里去,然后 BFS 即可. (wsl)四.代码实现:#include <set>...原创 2019-08-17 10:04:56 · 242 阅读 · 0 评论 -
Bloxorz I (POJ - 3322 ,BFS + 模拟)
一.题目链接:POJ-3322二.题目大意:翻砖块:体验三.分析:题目不难,把所用东西搞清楚就行了.这里多写了一个打印路径的,供以后玩学习.四.代码实现:一.AC 版本#include <set>#include <map>#include <ctime>#include <queue>#includ...原创 2019-08-16 22:39:07 · 292 阅读 · 0 评论 -
Nightmare Ⅱ (HDU - 3085,双向 BFS + 模拟)
一.题目链接:HDU-3085二.题目大意:给你一个 n × m 的图,图由以下符号组成.'.' :空地'X' :墙'M' :男'G' :女'Z' :鬼规则:男、女、鬼 都可以向上下左右四个方向走每秒男的可以走三步,女的走一步,墙不能走.每秒每个鬼 会分出子鬼占领距离他单位长度 ≤ 2 的方格(包括墙)若男 || 女 被鬼抓住,则 GG....原创 2019-05-27 21:47:36 · 167 阅读 · 0 评论 -
Fire! (UVA - 11624,BFS + 模拟)
一.题目链接:UVA-11624二.题目大意:给你一个 N × M 的图,图由以下符号组成.'#':墙'.':空地'F':火'J':起点每时刻,火会向四周延展(墙可阻隔火的延展)每时刻,人可以向四周任意一个方向移动.当人到达边界时,人再走一步即可逃离.求最少需要多少时间,人能够逃离,如果不能逃离,则输出 "IMPOSSIBLE".三.分析:就是在...原创 2019-05-17 22:16:33 · 151 阅读 · 0 评论 -
Escape (HDU - 3533,BFS + 模拟)
一.题目链接:HDU-3533二.题目大意:第一行 4 个整数 m,n,k,d.m × n 是地图大小,有 k 个炮塔.d 是初始生命值,每秒消耗 1 点生命值.之后 k 行.每行有 ch,t,v,x,y.ch = {'N', 'S', 'W', 'E'}t 为该炮塔发射炮弹的间隔时间.v 为该炮台发射子弹的速度.x,y 为该炮台的坐标.A 的初始位...原创 2019-05-21 21:37:08 · 214 阅读 · 0 评论 -
Eight II (HDU - 3567,BFS 打表 + 思维)
一.题目链接:HDU-3567二.题目大意:Eight的升级版,游戏规则相同.每次给出两个字符串 A, B,问 从 A 到 B 的最少步数 并 打印最小字典序的路径.三.分析:看了大神的分析才懂。。。在这里阐述一下.只考虑 X 的位置,由于 1 ~ 8 数字无特殊性所以可将所给的 A 重新编号.例如 A1:8 7X 6 5 4 3 2 1编号为 A...原创 2019-05-20 20:34:38 · 385 阅读 · 0 评论 -
Eight (HDU - 1043,反向 BFS + 康拓展开)
一.题目链接:HDU-1043二.题目大意:八数码经典问题.不懂的去玩 4399三.分析:挂上几个大佬的链接:八数码解的存在性证明康拓展开直接 BFS TLE 了.这里 反向 BFS 很妙,只搜索一次,把所有状态都记录下来.四.代码实现:#include <set>#include <map>#include <c...原创 2019-05-20 09:35:05 · 264 阅读 · 2 评论 -
Binary Land(ZOJ - 3478,BFS + 模拟)
一.题目链接:ZOJ-3478二.题目大意:给你一个 10 × 15 的图,图中包括以下符号.'H' :终点'X' :墙'O' :蜘蛛网'.' :空地再给出两只异性企鹅各自的起点坐标.只可以选取一只企鹅进行操作.一只企鹅进行运动时,另一只企鹅的运动与这只企鹅左右对称运动.企鹅运动无限制,当企鹅要走进墙时,则这只企鹅不动.当一只企鹅走进蜘蛛网时,此企鹅...原创 2019-04-25 22:16:48 · 231 阅读 · 0 评论 -
Fairy tale(BFS + 大模拟)
一.题目链接:Fairy tale二.题目大意:给你一个N × N 的地图,图上的每个点有四种方向(E W S N),代表着移动方向.在 t = 0 时,saya 在 (1, 1),treasure 在 (n, n).在每个单位时间内,分为 3 步.①saya 先按照地图移动一个单位.② saya 可以向四个方向移动一个单位,saya 会移动到距离 treasure ...原创 2019-03-09 11:24:30 · 295 阅读 · 2 评论 -
迷宫问题 (POJ - 3984 ,BFS + 路径输出)
一.题目链接:POJ-3984二.题目大意:给出一个迷宫,输出路径.三.分析:初学 bfs 的小伙伴在入坑 bfs 后,终于学会了判断迷宫问题是否能够到达终点。那么, 现在又迎来了一个新的问题 —— 若迷宫的解唯一, 那么怎样输出迷宫路径呢 ?比如 poj 3984 迷宫问题在 AC 之后, 写这篇博客不仅是为了供大家学习,斧正, 更是为了自身的总结, 吸取教训。...原创 2019-02-03 20:29:27 · 1743 阅读 · 0 评论