题解:P12444 [COTS 2025] 发好奖 / Hijerarhija
神奇 trick。
在 DFS 序上 DP,设
rep(i,1,n){
int u=rdfn[i];
rep(j,0,m){
chkmax(dp[ed[u]+1][j],dp[i][j]);
if(j<m)chkmax(dp[i+1][j+1],dp[i][j]);
if(j+c[u]<=m)chkmax(dp[i+1][j+c[u]],dp[i][j]+p[u]);
}
}