输入一个n*n的黑白图像(1表示黑色,0表示白色),任务是统计其中八连块的个数.如果两个黑格子有公共边或者公共顶点,就说它们属于同一个八连块.如图6-11所示的图形有3个八连块. 图6-11 拥有3个八连块的黑白图形 [分析] 用递归求解:从每个黑格子出发,递归访问它所有的相邻黑格. int mat[MAXN][MAXN], vis[MAXN][MAXN]; void dfs(int x, int y) { if(!mat[x][y] || vis[x][y]) return; // 曾经访问…