#include<cstdio> #include<algorithm> #define M 1000005 using namespace std; long long ans,sum[M],size[M]; int tot,n,m,head[M],next[M],u[M],c[M],L[M],cnt,root[M]; int l[M],r[M],v[M]; void jia(int a1,int a2) { cnt++; next[cnt]=head[a1]; u[cnt]=a…
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2809 保存可并堆模版代码. #include <cstdio> #include <cstring> #include <algorithm> const int maxn = 100005, maxm = 1000000005; int n, m, fa[maxn], salary[maxn], lead[maxn]; int key[maxn], left[m…