思路:线段树好题,用线段树维护连通性. 区间[l,r]表示左端点为l,右端点为r,宽度为2的矩形,那么线段树区间维护的就是该区间内的四个角的连通情况,注意是该区间内的连通情况,也就是说只能通过该区间内部进行连通而不能越出区间而进行连通. 一共六种连通情况:左上对右上,左上对左下,左上对右下,右上对左下,右上对右下,左下对右下. 线段树的每一个节点均维护一个域a[]用来维护该区间内的连通情况,对应下图所示 然后维护的话要注意的就是因为左儿子是[l,mid],右儿子是[mid+1,r],因为线段树叶…