BFS
1
hesorchen
这个作者很懒,什么都没留下…
展开
-
在迷宫里使用魔法BFS
题目链接比较有趣的一个BFS,用两个队列维护。AC代码:#include <bits/stdc++.h>using namespace std;char s[1010][1010];bool vis[1010][1010];int mov[4][2] = {0, 1, 0, -1, 1, 0, -1, 0};struct node{ int x, y, step;};queue<node> q1;queue<node> q2;int原创 2021-01-22 20:25:20 · 279 阅读 · 0 评论 -
牛客算法周周练E地、颜色、魔法
题目链接一个不难的BFS染色题,难点在于开空间。题目给的范围是n*m<=1e6如果直接在堆里开空间必须开到1e6*1e6,显然爆了,如果在栈里边开就不能再全局跑BFS,于是就用vector动态开空间。AC代码:/* * @Author: hesorchen * @Date: 2020-07-03 17:05:01 * @LastEditTime: 2020-08-11 19:34:13 * @Description: https://hesorchen.github.io/ */原创 2020-08-11 20:01:21 · 5139 阅读 · 0 评论 -
洛谷P1825
题目链接一个BFS,虽然洛谷难度标签是提高,但是感觉还行。很熟悉的传送门,比较特殊的地方是需要剪枝(可能是因为我题目刷少了,还没遇到过BFS剪枝AC代码:/* * @Author: hesorchen * @Date: 2020-04-14 10:33:26 * @LastEditTime: 2020-06-24 23:36:50 * @Link: https://hesorchen.github.io/ */#include <map>#include <set&g原创 2020-06-24 23:47:34 · 5058 阅读 · 0 评论 -
洛谷P1135 搜索
题目链接:传送门一个水题,不过我dfs还是不太行,wa了两次这题可以用DFS和BFS写,另外也可以建图跑最短路。下面放双搜代码:BFS:int a[210];int A, B;bool vis[210];int n;int ff = -1;struct node{ int now, ans;};queue<node> q;void bfs(){ while (q.size()) { node temp = q.front原创 2020-05-13 20:31:09 · 5256 阅读 · 0 评论 -
51nod树的直径 图论,搜索
题目链接:传送门选择任意一个点跑到最远的点A,再以这个最远的点A为起点跑到最远的点B,AB之间的节点数就是树的直径。原理:第一遍搜索肯定会跑到一个叶节点,从任意一个叶节点跑到最远的点,这个距离就是直径。BFS和DFS都可以实现。BFS代码:struct node{ ll v, w, next;} edge[200010];ll ct = 1;ll head[200010]...原创 2020-05-04 07:38:44 · 5165 阅读 · 0 评论 -
洛谷P1443 马的遍历 简单BFS
洛谷P1443 传送门这题比较水,主要是要学一下优先队列和结构体一起使用的方法还有重载结构体的优先级水题,初始化地图为-1,然后八个方向的bfs搜索即可代码如下:#include <stdio.h>#include <cstring>#include <iostream>#include <string>#include &...原创 2020-01-31 16:51:51 · 5490 阅读 · 0 评论 -
《巫妖王的远征》(bfs板子题)
下午要打工作室例赛,会考察搜索内容,搜索本来也忘得差不多了,于是想找点题练练手,正好昨天xbl在补很早之前牛客上的一道bfs题,于是今天写了一下。、题目链接:传送门“他的邪恶乃是一个传奇。他是亡灵天灾的君王,是符文圣剑霜之哀伤的主人,是艾泽拉斯世界一切自由族类的大敌。巫妖王是无与伦比的强大力量与极端冷酷的化身,他比寒冰更加寒冷的灵魂已经被他的宏大计划彻底吞噬。在这个计划中,他将毁灭世界...原创 2020-01-11 10:31:45 · 5304 阅读 · 0 评论 -
DFS与BFS总结
DFS(深度优先搜索):不撞南墙不回头BFS(深度优先搜索):发散性寻找(分身寻找)以经典例题:迷宫问题为例画个迷宫1表示墙,0表示路。DFS思想从起点开始,沿着一条路一直走到底,如果发现不能到达目标解,那就返回到上一个节点,然后从另一条路开始走到底(即尽量往深处走)BFS思想从起点开始,逐层寻找(发散性寻找)(即往四周走)DFS优点:消耗内存少 (容易时间超限)BFS优点:消...原创 2019-12-09 19:54:26 · 4747 阅读 · 0 评论 -
Phillip and Trains(dfs专题)
原题面:有一天hzk大佬闲得蛋疼开发了一款手机游戏,名字叫"穿越隧道"。游戏的主角小菲菲位于隧道的一端,想要离开另一端。隧道是一个3行n列的矩阵。在游戏开始时,小菲菲位于最左侧列(即第一列)的某个单元格中,此时突然出现一些小火车驶向他,每个小火车由该区域的某一行中的两个或更多相邻的单元格组成。所有的小火车都以每秒两个单元格的速度从右向左移动,而小菲菲则以每秒一个单元格的速度从左向右移动。首先...原创 2019-11-30 21:30:25 · 4604 阅读 · 2 评论 -
Ice Cave(bfs专题)
原题面:You play a computer game. Your character stands on some level of a multilevel ice cave. In order to move on forward, you need to descend one level lower and the only way to do this is to fall thr...原创 2019-11-29 15:33:40 · 5260 阅读 · 0 评论 -
国王的城堡(bfs专题)
题面:warma被魔王抓走了,有一天魔王出差去了,warma觉得这是逃亡的好机会.魔王的城堡是一个ABC的立方体,可以被表示成A个B*C的矩阵,刚开始warma被关在(0,0,0)的位置,离开城堡的门在(A-1,B-1,C-1)的位置,现在知道魔王将在T分钟后回到城堡,warma每分钟能从一个坐标走到相邻的六个坐标中的其中一个.现在给你城堡的地图,请你计算出warma能否在魔王回来前离开城堡(...原创 2019-11-29 15:28:15 · 5118 阅读 · 0 评论 -
Find a way(bfs专题)
Find a way原题面: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 ho...原创 2019-11-29 15:02:48 · 5836 阅读 · 0 评论 -
油田(bfs专题)
油田地质勘探局地质勘探局负责探测地下油层。GeoSurvComp每次处理一个大的矩形区域,并创建一个网格,将土地划分为许多方形地块。然后分别分析每个地块,使用传感设备来确定该地块是否含有石油。一块含有石油的土地叫做口袋。如果两个油藏相邻,则它们属于同一油层。石油蕴藏量可能相当大,可能包含许多小块。你的工作是确定一个电网中有多少不同的石油储藏。输入输入文件包含一个或多个网格。每个网格都以包含m...原创 2019-11-29 14:40:57 · 5638 阅读 · 0 评论