记个板子,还是挺好用的. #include <bits/stdc++.h> using namespace std; ]; int rt,n,m,l,r,x,A,B,C,t; struct O{ int l,r,x,m,o,s,v; }a[]; void up(int u){ a[u].s=a[a[u].l].s+a[a[u].r].s+; a[u].m=min(a[a[u].l].m,a[a[u].r].m); a[u].m=min(a[u].m,a[u].v); } void build(…