bfs
  • 2024-12-29bfs
    includeincludeincludeusingnamespacestd;defineV_NUM5boolvisited[V_NUM];intG[V_NUM][V_NUM];queueQ;voidvisite(intv){printf("%d",v);}voidG_init(){G[0][1]=1;G[0][2]=1;G[1][0]=1;G[1][3]=1;G[2][0]=1;G[2][3]=1;G[3][1]=1;G[3
  • 2024-12-26流星雨(BFS)
    题目:链接:https://vjudge.net/problem/POJ-3669题意:流星雨来袭,一共有m颗陨石,每颗ti时间点的陨石砸击(xi,yi)以及其上下左右共5个点,在砸击的时刻及砸击后人都不能踏上这个点。在第一象限内,人位于原点(0,0),每次可以上下左右移动一次,找到达到安全位置的最短时间思路:开一张数表maze初始化
  • 2024-12-23【算法】【优选算法】宽搜(BFS)中队列的使用
    目录一、429.N叉树的层序遍历二、103.⼆叉树的锯⻮形层序遍历三、662.⼆叉树最⼤宽度四、515.在每个树⾏中找最⼤值一、429.N叉树的层序遍历题目链接:429.N叉树的层序遍历题目描述:题目解析:层序遍历N叉树,每一层的节点是由null分开每一层节点的val值放入一个数
  • 2024-12-18BFS广度优先
    个人最喜欢的算法之一,这是一种犹如洪水般的算法,O(n)的时间复杂度。##红色不可流动,橙色可流动,黄色所在点,蓝色在队列里。就像洪水一样,当你得到某个位置时候,开始判断它的上下左右是否可流动并判断有没有流过。 开始判断它的上下左右是否可流动并判断有没有流过,若可以放入上下左
  • 2024-12-18Cheese Aizu - 0558 (BFS)
    题目链接:https://vjudge.net/problem/Aizu-0558#author=GPT_zh题意:给你一个h*w的矩阵,(.代表空地。X代表障碍物,数字1~n分别代表n个不同的cheese)老鼠从起始位置S开始,挨个去找和它能力值(power)相等的cheese去吃,输出吃完n个cheese所需要的步长。思路:BFS搜索,即先找和power相同的c
  • 2024-12-16ABC384E题通过历程
    原题连接:[ABC384E]在赛时的时候,我们写出了一份非常牛逼的代码:#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongconstintN=510;inta[N][N];intvis[N][N];structnode{booloperator()(inta,intb) {returna>b;}};i
  • 2024-12-14P6474 [NOI Online #2 入门组] 荆轲刺秦王 题解
    荆轲将会臭名昭著首先$15$做法很简单,那就是直接`cout<<-1`考虑用BFS来解思路很简单,但是怎么求每个士兵的控制范围呢?直接暴力时间复杂度是$O(nma^2)$当然过不了一定会TLE。所以,只需要差分+前缀和即可。说起来简单,实现起来也简单。然后,单打广搜大家应该都会了,可是出题
  • 2024-12-13一篇入门广度优先搜索BFS
    注:本篇博客参考《算法图解》,读者阅读BFS一篇时大受启发所以想要记录下来并搭配例题给网友分享。BFS解决的问题从节点A出发,有前往节点B的路径吗?从节点A出发,前往节点B的哪条路径最短?应用:图的遍历搜索,最短路径,层级遍历,网络爬虫等一个例子+一个例题搞懂BFS把人和人的关
  • 2024-12-08BFS入门笔记
    BFS入门笔记BFS广度优先搜索,在处理问题时,优先考虑更多的机会,而不是像DFS那样优先走一条路,再回溯BFS基于队列实现,目的是把可能的解放在同一层处理,即BFS队列中至多只有两层的解考虑完前一层可能的解后,再考虑下一层的解。把当前解的后续解再放到队列尾部。如上图中,BCDE处在同一
  • 2024-12-08COMP 250 BFS traversal
    FinalProjectCOMP250Fall2024posted:Wednesday,Dec.4,2024due:SundayDec.15,2024,at23:59forachancetoreceiveMastery,ORFriday,Dec.20,2024at23:59GeneralInstructionsSubmissioninstructions–Pleasenotethatthesubmissiondeadlinefo
  • 2024-12-08Daiwa Securities Co. Ltd. Programming Contest 2024(AtCoder Beginner Contest 383)-C题解
    题目大意一个\(H\)行和\(W\)列的网格图。\((i,j)\)表示从上到下第\(i\)行和从左到下第\(j\)列的单元格。每个单元格用字符\(S_{i,j}\)表示。如果\(S_{i,j}\)为#,则该单元格有一个障碍物;如果\(S_{i,j}\)是.则该单元格是空的;如果\(S_{i,j}\)为H,则该单元网格图
  • 2024-12-05【C++动态规划 BFS 博弈】3283. 吃掉所有兵需要的最多移动次数|2473
    本文涉及知识点C++动态规划C++BFS算法数学博弈LeetCode3283.吃掉所有兵需要的最多移动次数给你一个50x50的国际象棋棋盘,棋盘上有一个马和一些兵。给你两个整数kx和ky,其中(kx,ky)表示马所在的位置,同时还有一个二维数组positions,其中positions[i]=[x
  • 2024-12-01洛谷 P3395 路障 C语言 bfs(想复杂的思路)
    题目:https://www.luogu.com.cn/problem/P3395题目描述B君站在一个n×n 的棋盘上。最开始,B君站在(1,1) 这个点,他要走到(n,n) 这个点。B君每秒可以向上下左右的某个方向移动一格,但是很不妙,C君打算阻止B君的计划。每秒结束的时刻,C君会在 (x,y)上摆一个路障。B
  • 2024-12-01洛谷 P1605 迷宫 C语言 bfs
    题目:https://www.luogu.com.cn/problem/P1605题目描述给定一个 N×M方格的迷宫,迷宫里有 TT 处障碍,障碍处不可通过。在迷宫中移动有上下左右四种方式,每次只能移动一个方格。数据保证起点上没有障碍。给定起点坐标和终点坐标,每个方格最多经过一次,问有多少种从起点坐标到
  • 2024-11-30洛谷 P2895 [USACO08FEB] Meteor Shower S C语言 bfs
    题目:https://www.luogu.com.cn/problem/P2895题目描述贝茜听说一场特别的流星雨即将到来:这些流星会撞向地球,并摧毁它们所撞击的任何东西。她为自己的安全感到焦虑,发誓要找到一个安全的地方(一个永远不会被流星摧毁的地方)。如果将牧场放入一个直角坐标系中,贝茜现在的位置是原
  • 2024-11-30洛谷 P1162 填涂颜色 C语言 bfs
    题目:https://www.luogu.com.cn/problem/P1162由数字 0 组成的方阵中,有一任意形状的由数字 1 构成的闭合圈。现要求把闭合圈内的所有空间都填写成 22。例如:6×6的方阵(n=6),涂色前和涂色后的方阵如下:如果从某个 0 出发,只向上下左右 4 个方向移动且仅经过其他 00 的情
  • 2024-11-30洛谷 P1332 血色先锋队 C语言 bfs
    题目:https://www.luogu.com.cn/problem/P1332#submit题目背景巫妖王的天灾军团终于卷土重来,血色十字军组织了一支先锋军前往诺森德大陆对抗天灾军团,以及一切沾有亡灵气息的生物。孤立于联盟和部落的血色先锋军很快就遭到了天灾军团的重重包围,现在他们将主力只好聚集了起来,以
  • 2024-11-30关系网络
    时间限制:1秒        内存限制:128M题目描述有n个人,他们的编号为1~n,其中有一些人相互认识,现在x想要认识y,可以通过他所认识的人来认识更多的人(如果a认识b,b认识c,那么a可以通过b来认识c),求出x最少需要通过多少人才能认识y输入描述第一行3个整数n、x、y,2<=n<=100 接下
  • 2024-11-28BFS和Dijkstra结合
    Description数据结构与算法实验题SinsofaSolarEmpireP6★实验任务正如你所知道的s_sin是一个贪玩的不得了的小P孩QAQ,你也知道他最近很喜欢玩一个叫做太阳帝国的原罪的策略游戏去年他已经和疯狂的AI交战了整整一年。而现在,战斗的序幕又要拉开了。在某个星球上,该星球由
  • 2024-11-261030 Travel Plan(dijsktra + dfs/bfs + 回溯)
     题面意思比较清晰,就是优先最短路,同距离取最小花费。1#include<bits/stdc++.h>2usingnamespacestd;3intn,m,s,d;4typedefpair<int,int>pii;5vector<pii>graph[505];6set<pii>min_heap;7intcost[505][505]={0};8vector<bool>v
  • 2024-11-23HDOJ 1495 非常可乐 BFS
    调了好久把自己整笑了,肝完这题立马喝了一瓶可乐泄愤,小孩子才分可乐,我全都要#include<bits/stdc++.h>usingnamespacestd;structnode{ intm,l,r,cot;};intvis[102][102][102];intmain(){ inta,b,c; while(cin>>a>>b>>c) { if(a==0) break; if(a%2) {
  • 2024-11-23[ABC176D] Wizard in Maze
    谁没事手撸魔法方向数组啊正解:题目上说最少使用几次魔法,因此一定是正常上下左右移动的优先级更高。bfs的特点就是会先算队首,这也就意味着队首的优先级更高。从队首入队,需要使用deque。此题中的step数组用于记录到当前点用了多少次魔法。#include<bits/stdc++.h>usingn
  • 2024-12-13CMS网站修改,CMS网站内容更新流程
    更新CMS网站内容通常涉及以下几个步骤:登录后台:使用管理员账号登录网站后台。选择页面:在后台导航中找到需要更新的页面,如“关于我们”、“产品介绍”等。编辑内容:点击“编辑”按钮,使用富文本编辑器或代码编辑器修改页面内容。确保内容准确无误,符合SEO标准。预览:在保存更改前,先
  • 2024-12-09【攻防技术系列+沙箱】反虚拟机+基于时间的沙箱逃逸
    沙箱仿真时间很少超过3-5分钟,恶意软件可以sleep一段时间再运行恶意功能,但是现在沙箱有sleep-skipping技术很快执行完sleep,类似加速器,一次可以检测时间差来判断#include<windows.h>#include<stdio.h>//DefinitionsforNtDelayExecutiontypedefNTSTATUS(WINAPI*fnNtDela
  • 2024-12-09Atcoder Beginner Contest 380 (D~G)
    D.StrangeMirroring题意:给定一个只含有大小写字母的字符串$S$。现在对这个字符串操作无数次:对于$S$的每个字符,若是大写字母就改为对应的小写字母,否则改成对应的大写字母,形成一个新的字符串$T$。将$S$和$T$首尾连接,形成新的$S$。现在给定$Q$次