链剖维护dp
文章平均质量分 58
Joker_69
这个作者很懒,什么都没留下…
展开
-
树链剖分维护DP
算法思想把树上dp的过程看作是结点uuu根据自身的数据对儿子传上来的dp值进行加工(变换),进一步表示为根据自身数据和轻儿子的dp值对重儿子传上来的dp值进行变换。 要满足变换是可合并的。例如矩阵(线性变换)、加乘max混合运算等。 然后用一个线段树维护一条链的和变换。 需要维护对轻儿子的dp值求并的操作。如果是取max可以对每个父亲开一个可删除堆来维护。修改操作单点修改并在链...原创 2018-04-28 22:15:07 · 340 阅读 · 0 评论 -
Decompose解题报告
题目大意给一棵有根树,每个点有LLL个权值w[u][i]w[u][i]w[u][i]。把树划分为若干纵向的长度不超过LLL的树链,链中从深到浅第iii个点产生w[u][i]w[u][i]w[u][i]的权值。最大化权值和。支持单点修改权值。Solution显然dp状态要记子树根在链中是第几个。此题LLL很小,一个点对dp值所施加的变换就是一个L×LL×LL\times L的矩阵,然...原创 2018-04-28 22:47:34 · 404 阅读 · 0 评论