BZOJ 4318: OSU!
同 BZOJ3450 \((x+1)^3-x^3 = 3x^2+3x+1\) 同时维护期望长度的平方,期望长度即可 #include <bits/stdc++.h> #define pb push_back #define fi first #define se second #define pii pair<int, int> #define lp p << 1 #define rp p << 1 | 1 #define mid ((l + r) >> 1) #define ll long long #define db double #define rep(i,a,b) for(int i=a;i<b;i++) #define per(i,a,b) for(int i=b-1;i>=a;i--) #define Edg int cnt=1,head[N],to[N*2],ne[N*2];void addd(int u,int v){to[++cnt]=v;ne[cnt]=head[u];head[u]=cnt;}void add(int u,int v){addd(u,v);addd(v,u);} #define Edgc int cnt=1,head[N],to[N*2],ne[N*2],c[N*2];void addd(int u,int v,int w){to[++cnt