题目 cdq分治,也叫时间分治,核心概念就是对于若干个操作和查询,维护每次操作在哪个时间段中有效。 这道题中的size就是时间,我们维护某个size区间上点的连通状况(用并查集维护),进行查询时进入某个点则连上这个点上的边,退出它时把并查集再复原。 #include<bits/stdc++.h> using namespace std; #define lson rt<<1 #define rson rt<<1|1 const int maxn=1e5+2; int n,m; int fa[maxn],h[maxn]; int fnd(int x){...