题意:一棵有N个结点的树,每个节点上有权值c[i] 需要选出若干结点,对于任意结点他的所有祖先都被选取且选取总个数不能超过lim 在此前提下使权值和最大 n,lim<=3000 思路:WA了1次才过真是傻 f[i,j]表示选取I为根,取J个结点的最大值 用类似背包的转移,注意dp[u,i]I不能取0,因为U必取 ..,..]of longint; c:..]of longint; head,vet,next,flag,de:..]of longint; n,lim,tot,i,j,ans,x,y…