![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
BFS
Feynman1999
理论都是灰色的,而生活之树常青^_^
展开
-
走迷宫2(广度优先搜索)
problem description有一个二维迷宫,n行m列,‘s’表示迷宫的起点,‘T’表示迷宫的终点,‘#’表示围墙,‘.’表示通路。现在从S出发,你不能穿墙,问到达终点T最少需要多少步?输入格式第一行输入n,m(1接下来输入n行字符串表示迷宫。输出格式一个整数,表示走出迷宫所需的最小步数,若走不出迷宫则输出 -1。原创 2017-04-02 22:23:30 · 2282 阅读 · 0 评论 -
飞跃原野(BFS,“飞行”限制,标记增维)
友情链接飞越原野Description在一片广阔的土地上,有一个鸟人,他需要从这里穿过原野,回到基地。这片原野上,有平地(P)、有湖泊(L),因为鸟人可以飞,所以呢,有的时候,他可以飞越湖泊。现在,鸟人需要用最快的时间,回到基地。假设原野是一个m*n的矩阵,有两种地形,用P和L表示。鸟人只能停留在平地上。他目前处在(1,1)这个位置,而目的地是(m,n)。他可以向上下左原创 2017-04-28 11:20:11 · 2852 阅读 · 0 评论 -
一维坐标的移动(基础BFS)(待补)
题目描述在一个长度为n一维坐标轴上,左右分别有两个点A,B,现在想从A的坐标移动至B的坐标,移动规则如下:向前一步,坐标增加 1。1。向后一步,坐标减少 1。1。。跳跃一步,使得坐标乘 2。坐标不能小于0或者大于n,请问A移至B至少需要操作多少次输入格式第一行三个整数,n,A,B分别代表坐标轴长度,起始点坐标,终点坐标。输出格式输出一个整数,表示需要操作原创 2017-04-03 10:16:07 · 846 阅读 · 0 评论 -
回家(BFS剪枝,标记增维)
题目描述小明准备回家,但是他家的钥匙在小红手里,他要从小红手里取得钥匙才能回到家。小红把小明家的钥匙复制了很多个,分别放在了不同的地方。小明希望尽快回到家中,他需要首先取得任意一把钥匙,请帮忙计算出他回家所需要的最短路程。他生活的城市可以看做是一个n x m的网格,其中有道路有障碍,钥匙和家所在的地方可以看做是道路,可以通过。小明可以在城市中沿着上下左右4个方向移动,移动一个格子算做走原创 2017-04-05 16:06:42 · 787 阅读 · 0 评论 -
Poj1077(bfs,排列散列)
problem 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 x 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 5 6 7 8 5 6 7 8 5 6 7 8 5 6 7 8 9 x 10 12 9 10...原创 2018-04-26 09:33:24 · 312 阅读 · 0 评论 -
HDU 1043(逆向BFS)
problem 1 2 3 4 5 6 7 8 9 10 11 1213 14 15 x 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 5 6 7 8 5 6 7 8 5 6 7 8 5 6 7 8 9 x 10 12 9 10 x ...原创 2018-04-26 23:07:56 · 296 阅读 · 0 评论 -
HDU6223(bfs+剪枝)
HDU 6223 (17沈阳)告诉你每个点的权值,但从第一个点开始后,以后每一个点按照 (i2+1)%N(i^2 + 1)\%N(i2+1)%N 去走,问一共走NNN个点的路径,字典序最大是多少?思路bfs+剪枝开始时显然选择权值最大的那些点出发于是多源bfs两个剪枝:对于每一层的点,我只取权值最大的那些点(可以用优先队列)对于同一层的点,做标记,保证只拓展一次 (注意这里用m...原创 2018-10-23 10:04:45 · 542 阅读 · 0 评论