
bfs
没想好M
这个作者很懒,什么都没留下…
展开
-
多源BFS AcWing 173. 矩阵距离
题意:思路:将所有位置为1的点全部入队,然后进行BFS,保证每个点只被搜索一次,时间复杂度O(n*m)。在对每个点往外扩的时候,它能够到达的点一定是距当前点最近的,所以一定能够保证每个位置不为1的点到图中位置为1的点的曼哈顿距离最小。#include<iostream>#include<queue>#include<cstring>using namespace std;const int N=1e3+10,INF=0x3f3f3f3f;int .原创 2022-04-27 18:36:38 · 201 阅读 · 0 评论 -
多源BFS 迷宫
C 迷宫思路:将操作1给出的位置全部入队,在执行操作2的时候,再进行bfs,然后清空队列。这道题的两个注意点:①不要在操作2哪里进行BFS,这样子肯定会超时,所以要反过来想出口可以到达哪些点,在出口哪里往外扩,也可以减少入队的点,降低时间复杂度。②坐标存储,肯定没办法开三维到1e5的,所以想怎么把坐标存下来。于是对于点d(x,y,z)可以转换为一维的 d(x+n*y+n*m*z)。#include<bits/stdc++.h>using namespace std;co原创 2022-04-27 18:30:30 · 172 阅读 · 0 评论