一开始读错题导致各种不会做,无奈其实是一道水题,缩点反向建图树形dp即可 type link=^point; point=record po:longint; next:link; end; ..] of longint; e:..] of link; fa,vis,f:..] of boolean; dp:..,..,..] of longint; y,s,h,t,ans,i,j,n,m,x:longint; ch:boolean; function min(a,b:longint):long…