题意 给定一个的迷宫,迷宫由和组成其中表示可以出发去探索的初始位置,表示可以走的地点。求由每个出发所能经过的所有地点数量,并数量对10取模后替换后输出。 题解 若对每一个进行再进行替换的话肯定会超时。那么考虑进行预处理后再进行替换,对于可以看成一个联通块。我们先对进行,对于相连的联通块存入整个联通块的大小,这方面可以利用和实现,预处理完的联通块之后对于查询复杂度就会变成。 复杂度 时间复杂度 代码 #include<bits/stdc++.h> using namespace std; const int N=1e3+5; int dx[4]= {1,-1,0,0}; int dy...