分析 因为 都很小,所以暴力搜索就可以过。加个小减枝就可以了。那么我们枚举一个点作为起点,然后求到其它点最少通过多少个障碍就可以了。因为用了搜索,这里不分析时间复杂度。 代码 #include<bits/stdc++.h> using namespace std; const int N = 31; int dis[N][N],n,m,k,ans,dx[4] = {0,0,-1,1},dy[4] = {1,-1,0,0}; char ch[N][N]; void dfs(int x,int y,int op) { if(x < 1 || y < 1 || x ...