很久以前写的,忘补解题报告了首先似乎dfs就可以了吧?但还有更高大上的做法其实这东西就是告诉sum[y]-sum[x-1]=z然后给出一堆看成不成立可以用并查集,维护每个点到father点的差即可 ..] of longint; i,t,n,m,x,y,z,k1,k2:longint; ch:boolean; function getf(x:longint):longint; var k:longint; begin if fa[x]=x then exit(x) else begin k:=f…