树形背包的二次复杂度做法
典型的树形背包,比如 P2014 选课,其复杂度是
常规的做法是:对每一个节点,我们计算它子树在
我们考虑优化:不将节点看作是树形的,而是将它摊平。对某一个点
在转移时,我们不需要考虑“给某个子节点分配多大的空间”,因为它们此时都是并列的。在总空间为
于是最后的复杂度就是
典型的树形背包,比如 P2014 选课,其复杂度是
常规的做法是:对每一个节点,我们计算它子树在
我们考虑优化:不将节点看作是树形的,而是将它摊平。对某一个点
在转移时,我们不需要考虑“给某个子节点分配多大的空间”,因为它们此时都是并列的。在总空间为
于是最后的复杂度就是