摘要: 不难发现此题是一道动态$dp$题 考虑此题没有修改怎么做,令$f[i]$表示让以$i$为根的子树被覆盖的最小花费,不难推出$f[i]=min(\sum_{j∈son[i]} f[j],val[i])$。 依然采用树链剖分+线段树维护每一条链。线段树上每个节点维护$val1$和$val2$两个值。 其 阅读全文
posted @ 2019-01-28 18:46 AlphaInf 阅读(161) 评论(0) 推荐(1) 编辑
摘要: 动态$dp$好题 考虑用树链剖分将整棵树剖成若干条链。 设x的重儿子为$son[x]$,设$x$所在链链头为$top[x]$ 对于重链上的每个节点(不妨设该节点编号为$x$)令$f[x]$表示以$x$为根的子树内(除以$son[x]$为根的子树),包含节点$x$的联通块的最大权值和。 我们求出一条重 阅读全文
posted @ 2019-01-28 13:14 AlphaInf 阅读(385) 评论(0) 推荐(9) 编辑