「NOIP2018模拟赛」 摘果子 - 树型Dp

题目描述 分析 有依赖的树上背包。可以用Dfs序进行Dp,但更直接的方法是先将其转化为二叉树,在对左右儿子分配,进行Dp。Dfs(x,t)函数表示在以x为根的子树上,还能接受t的毒,所获得的最大美味度。若根节点不选,则直接递归查询右儿子;若根节点选,则对其进行分配,左儿子要i的能接受的毒,右儿子要t-i-p[i]的能接受的毒,再用记忆化优化。最后输出Dfs(1,m)。(注意边界条件与初值,初值应该
相关文章
相关标签/搜索