这道题要逆向思维 反过来从大到小枚举, 就是在矩阵中一点一点加进去数字,这样比较 好操作, 如果正着做就要一点一点删除数字, 不好做. 我们需要在这个过程中维护联通块的个数, 这里用到了并查集. 首先加进去一个数, 联通分量数字先加一, 然后再考虑有没有和其他联通分量 相连.从当前位置四个方向枚举, 如果这个数之前已经被选中, 同时 不是一个联通分量, 那么也就是说当前这个木块把两个联通分量变成一个 联通分量, 联通分量数减去一. 这里还要把二维的化为一维的编号, 方便并查集操作. 然后注意这里…