可以看看图形外围一圈是不是都考虑了
for (int i=1;i<=n;i++){ if (mp[i][n]==0) dfs(i,n); if (mp[i][1]==0) dfs(i,1); if (mp[1][i]==0) dfs(1,i); if (mp[n][i]==0) dfs(n,i); }
然后再进行深搜