1.先把每个连通块变成一个完全图(不改变连通块数量)2.将2个连通块合并最多可以连siz1*siz2条边(连通块少一个) #include<iostream> #include<cstring> #include<cstdio> #include<vector> #include<algorithm> using namespace std; typedef long long ll; const int N = 5e5 + 10; int n, m, q, y, p, e, cnt, a[N]; ll sum, h[N], x; v...