动态规划--树形依赖背包

树形依赖背包是子树依赖父亲才能产生贡献的一类问题。 有三种种解决的办法: 1.强制选择当前节点,用当前的状态去更新子树信息,而后再用子树信息更新父亲。 2.对于这一类问题,只有选择了父亲节点,才能选择子树。因此咱们用dfs序来进行dp,对于子树,再dfs序上是连续的一段,能够考虑前i个dfs序带来的最大收益,正常的背包便可,稍微注意整个子树都不选的更新便可。
相关文章
相关标签/搜索