首先可以发现一个很简单的想法,因为最外层是一定不会有 \(\#\) 的,所以可以考虑让第一个网格图将每个连通块的最外层包起来,第二个网格图将就选择这个包内部的所有点即可. 但你发现这个想法是很难实现的,只能去寻找其他的做法了. 继续沿用刚刚将连通块贴着的想法,只不过我们现在都用一条横线贴着连通块. 为了保证联通,我们让两个网格图各自占据第一列和最后一列的所有点,然后将横线连到第一列和最后一列上. 但是这样还是有问题,当两个连通块上下交错一个距离时,两个网格图还是会相交,多个连通块形成这样的结构时…