hiro653 @ 2022-11-05 14:32:15
首先我们知道,BFS理论上每个点只需要判断一次就行(每一步标记已经扫过的点),时间复杂度和空间复杂度应该不会超O(n),那么为什么还会产生TLE或者MLE的结果呢?请看下面的分析:
附上两种形式的代码供大家参考
while(!q.empty()){
node fro=q.front();
q.pop();
vis[q.x][q.y]=1;
.....
}
while(!q.empty()){
if(check(x,y)){
vis[x][y]=1;
node tmp;
tmp.x=x,tmp.y=y;
q.push(tmp);
}
}
by xqi_zh @ 2023-03-18 17:26:54
MLE终于过了,谢大佬
by Mrlaolu @ 2023-12-08 14:06:06
%%%%谢谢大佬,MLE过了