Description:
题解:
比赛时写了个O(np)加了掉优化就过了——呵呵呵
这道题wwt之前应该是讲过的,但是忘了。
做法是从上往下dp。
转成dfs序,因为子树会在一个连续区间内。
对于x,两种转移,选它,走子树内(直接传给下一个),不选它,传到子树外的那个点。
也可以直接dfs。
对于点x,设有子节点y。
把x的背包copy给y,y去dp,再copy回来。
两种做法都是O(np)。
树形DP优化技巧
本文介绍了一种在树形结构中应用动态规划的优化方法,通过DFS序转换和子树区间处理实现高效的O(np)复杂度算法。文章讨论了两种实现方式:一种是通过将父节点的背包状态复制给子节点并进行DP操作后再复制回父节点;另一种是直接使用DFS遍历。这两种方法都能有效地解决特定类型的树形DP问题。
比赛时写了个O(np)加了掉优化就过了——呵呵呵
这道题wwt之前应该是讲过的,但是忘了。
做法是从上往下dp。
转成dfs序,因为子树会在一个连续区间内。
对于x,两种转移,选它,走子树内(直接传给下一个),不选它,传到子树外的那个点。
也可以直接dfs。
对于点x,设有子节点y。
把x的背包copy给y,y去dp,再copy回来。
两种做法都是O(np)。

被折叠的 条评论
为什么被折叠?