简单题,每次取出最长链,然后对于练上每个点x,终点在其子树内的链都要减去a[x] 这显然可以用dfs序+线段树维护 显然每个点只要删一次即可,复杂度是O(nlogn) type node=record s,lx,rx,mx,lp,rp,pb,pe:longint; end; ..*,..] of node; rev:..*] of boolean; a:..] of longint; q:..] of node; j,t,ans,i,n,m,x,y,k,ch:longint; c:node; p…