摘要:
有依赖的背包问题,节点有树形结构的依赖。 可以递归计算。 递归的过程中,首先对节点的每个子树,计算在不同体积下的最大价值,即dp[u][i]。 dp[u][i]代表在节点u的子树中,选择不超过体积i的物品所得到的最大价值。 然后对当前节点,将每个子节点的每个体积看做分组背包问题中的物品求解。 在递归 阅读全文
posted @ 2022-06-06 11:36
80k
阅读(40)
评论(0)
推荐(0)
摘要:
二进制优化代码比单调队列优化代码更清晰好写。 可以将一维优化成log级别。 其思想是,将数量s,1+2+4+...+s0,对1、2、4、...、s0分别打包, 则小于s的任意一个数量均可由这些打包表示出来。 这样数量为s的多重背包,可分解为这些打包的01背包。 注意,由于此时物品数量增多,必须优化d 阅读全文
posted @ 2022-06-06 00:10
80k
阅读(157)
评论(0)
推荐(0)

浙公网安备 33010602011771号