BZOJ3237: [Ahoi2013]连通图 cdq分治+并查集
首先连通图问题 用并查集维护很显然
看到k的范围 铁铁的nlognnlogn 因为是离线询问 我们很容易就能想到用cdq分治来维护并查集
对于两个集合s1,s2s1,s2 我们可以把不属于s1,s2s1,s2的边都先存到并查集里 将s1s1中不属于s2s2的边加进去 这时候就可以判断s2s2这个集合是否满足了 之后我们将之前加进去的边删掉 再加入s2s2中不属于s1s1的就又可以做s1s1啦
原创
2017-12-06 11:27:59 ·
629 阅读 ·
0 评论