题目: 思路: 1.对输入数据离线,先把所有的黑线都画出来,统计一下剩余的白色连通块的个数,dfs过程将一个连通块放到一个集合中. 2.倒着往前消去黑线,如果当前的块A是白块就看他的四周有没有白块:有白块B,看A和B的祖先是不是一样,一样的话pass,否则合并连通块并且白色连通块的数目减一(当然第一个是跳过的).四周全是黑块的话,白色连通块的数量加一. 3.用栈存储一下每一步的答案,最后输出就可以了. PS:看错了q的数据范围,卡了三天,话说前两天答案状态是WA在test5,第三天就成了memo…