题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4616 比较典型的树形DP题目,f[u][j][k]表示以点u为子树,经过 j 个陷阱的最大值,其中k=0表示从u点出发,k=1表示终点为点u.则转移方程为:f[u][j+is_rtap][k]=Max{ f[v][j][k] | v为u的儿子节点,0<=j<=m }.要分别对每颗子树求出最大值,枚举其中的两颗子树,一颗出,一颗进,更新最大值.要注意在更新k=0时的最大值是,j要从1开始遍历,因为如…