BFS
编号21212
SSL是母校,现前往新地图开拓中。
漫游于平行线间的灰鲤,于此处激起黑色孤独的水花。
展开
-
【DG特长生2012】营救
题目给你个有0和1组成的地图。0代表可以通行,1代表不可以。再给你两艘船的坐标,一艘船可以向上下左右四个方向移动。求到另一艘船的坐标的距离。解经典BFS。代码#include<cstdio>#include<iostream>#include<queue>#define fr(i,x,y) for(int i = x; i <= y; ++i)using namespace std;int n, x1, y1, x2, y2, bs[1010原创 2021-05-12 21:07:54 · 73 阅读 · 0 评论 -
【BFS】Ybt_电路维修
电路维修给你个n*m的格子方阵,格子上标有 \ 或者 / ,代表这个格子左上角与右下角联通 或者 右上角与左下角联通。 你可以选择旋转格子,使得它变成另外一种情况的联通。要你联通方阵最左上角和最右下角。有多组数据。解可以将方格的角视作一个点,它通往隔壁的点如果不需要转格子,那么建边权值为0,需要转格子,那么权值为1.于是就成了求最短路的问题。但是普通地跑 SPFA 会挂掉。于是改成双端队列求解(还跑得快一点)。代码#include <cstdio>#include <原创 2021-01-22 08:59:52 · 216 阅读 · 1 评论 -
【BFS】Ybt_荆轲刺秦王
荆轲刺秦王解BFS。注意处理情况的时候细心点。代码#include <cstdio>#include <iostream>#include <cmath>#include <queue>using namespace std;int n, m, c1, c2, d, a, qx, qy, zx, zy, ans, ans1, ans2;int b[500][500], B[500][500][20][20];int fx[15]原创 2021-01-21 13:08:51 · 135 阅读 · 0 评论 -
【BFS】Ybt_立体推箱子
这题写的真的心累。首先是RE,内存超限。遂重构了一次代码。结果WA了。然后叫人看了好久发现是输入的问题,枯了。题目解大模拟——BFS——各种情况十分琐碎。我们将箱子横着归为类型1,竖着类型2,立着类型3。打个四个方向处理的表。代码#include <cstdio>#include <cstring>#include <iostream>#include <queue>using namespace std;int原创 2021-01-21 10:15:07 · 110 阅读 · 0 评论 -
【BFS】Ybt_走迷宫
一个 N∗NN*NN∗N 的地图,求从 (qx,qy)(qx,qy)(qx,qy) 走到 (zx,zy)(zx,zy)(zx,zy) 需要几步。解标准的BFS。每个坐标可以用 数组 或是 改成序号用序列,还可以尝试 make_pair 存到序列里。代码#include<cstdio>#include<queue>#include<cstring>#include<iostream>using namespace std;queue &l原创 2021-01-20 15:50:37 · 118 阅读 · 0 评论 -
【BFS】WZK旅游(seek)(50分RE求助)
【题目背景】WZK喜欢旅游,因此,WZK去过很多很多美丽的地方,西双版纳,大理,九寨沟,黄龙,张家界,天涯海角„„WZK发现,旅游景点普遍都有山水,山水萦绕,或朦胧悠远,或壮丽秀美,山水交织,总能有一翻绝伦的景致的!不过WZK也发现,在这个虚假宣传泛滥的年代„„很多地方并不是像宣传画上说的那么漂亮的——比如——我可以把常州的横山说的像雁荡山那么漂亮——不过你到了之后才发现不过一座小山(当然...原创 2019-07-08 21:30:37 · 536 阅读 · 0 评论 -
【bfs】极其简单的最短路问题
现在假设每条道路需要花费小X的时间为1,由于有数以万计的好朋友沿路祝贺,导致小X在通过某些路不得不耗费1的时间来和他们聊天,尽管他希望尽早见到小C,所以他希望找到一条最快时间到达电影院的路。一开始小X在1号点,共有N个点,M条路,电影院为T号点。Input第一行2个正整数,分别为n,m,t以下m行,每行3个数,表示连接的编号以及权值(注意,可能会有重边)Output一行一个数,表示1...原创 2019-05-22 17:44:52 · 401 阅读 · 0 评论 -
【BFS】WJ的逃离
码风依然没改变。。。题目大意给出一个地图,图中有障碍,求左上角到右下角的最少转弯数量。Input第一行两个数r,c表示地图大小接下来r行,每行c个字符,‘*’代表此处有障碍,‘0’代表空地。Output一个数,表示最少需要几次转弯。数据保证有解。数据范围对于20%的数据,r、c≤10;对于40%的数据,r、c≤100;对于100%的数据,r、c≤500思路然而BFS(广...原创 2019-03-14 15:45:57 · 282 阅读 · 0 评论 -
【DFS】【BFS】【邻接表】【STL】求连通分量
-Description -求一个图的连通分量-Input-n 顶点数(&amp;amp;amp;lt;=100)边-Output-连通分量(例子为4)方法:(写了那么多,就当是摸鱼吧)DFSDFS+邻接表BFSBFS+邻接表DFS很快就打完了#include&amp;amp;amp;lt;cstdio&amp;amp;amp;gt;using namespace std;in原创 2019-01-05 09:22:34 · 729 阅读 · 1 评论 -
【BFS】翻币问题
题目有N个硬币(6<=N<=20000)全部正面朝上排成一排,每次将其中5个硬币翻过来放在原位置,直到最后全部硬币翻成反面朝上为止。试编程找出步数最少的翻法,输出最少步数及翻法。输入从键盘输入一个正整数N(6<=N<=20000),表示硬币的数量。输出第1行:一个整数,表示最少步数 思路分析:本题的关键是找出从当前状态如何变化到下一状态(即变...原创 2018-09-15 10:28:30 · 240 阅读 · 0 评论 -
【BFS】最优乘车(90分已修改)
前言 神奇地错了一个点TAT,拜托大家了,告诉我错哪了orz题目H城是一个旅游胜地,每年都有成千上万的人前来观光。为方便游客,巴士公司在各个旅游景点及宾馆,饭店等地都设置了巴士站并开通了一些单程巴上线路。每条单程巴士线路从某个巴士站出发,依次途经若干个巴士站,最终到达终点巴士站。 一名旅客最近到H城旅游,他很想去S公园游玩,但如果从他所在的饭店没有一路已士可以直接到达S公园...原创 2018-09-15 10:03:41 · 446 阅读 · 6 评论 -
【BFS】电子老鼠走迷宫
题目如下图12×12方格图,找出一条自入口(2,9)到出口(11,8)的最短路径。 输入 第一行为一个数n,表示迷宫大小 第二行为4个数,表示起点和终点 第三起为n*n的矩阵,0表示通路,1表示墙。 输出 第一行为路径(见样例) 第二行为总的步数思路(表示不会用循环队列)用一个队列存要搜的节点,搜过的节点删除。从前往后搜,搜到头h==尾t的时候就说明搜完了。还有步...原创 2018-09-08 08:30:04 · 656 阅读 · 0 评论