DFS序可以把树转到区间上再用高级数据结构维护,比树链剖分好理解很多 一个闭区间就是一棵子树 POJ3321 #include<cstdio> ; ; int n,m,id,cnt; int g[maxn],q[maxn],st[maxn],ed[maxn]; ],rch[],sum[]; struct Edge { int t,next; }e[maxm]; void insert(int u,int v) { ++cnt;e[cnt].t=v;e[cnt].next=g[u];g[u]=c…