动态dp学习笔记
# 前言
今天想补一道题,误以为可以用wqs二分做,于是想先复习一下(好久不用都忘了);结果找wqs二分例题时输错了题号,发现了一种神奇的dp。。。
# 题目 洛谷P4719
显然,如果不带修改的话就是一道入门树形dp(设分别为以为根的子树,选/不选时的最大权值)
考虑一次对点的修改,对于该修改我们只需要对应修改从到的所有dp值即可,复杂度降低!
但如果数据是一条链,那么次修改的复杂度仍然高达
现在考虑一个子问题,在序列中,要求选出若干个两两不相邻的数,使得数字和最大,有次修改
显然原题套上树链剖分之后就转化为了上述子问题。
朴素方法
通过广义矩阵乘法可解(详见参考资料)
问题转化为求区间上所有矩阵的积,线段树可解
# 参考资料
https://www.luogu.com.cn/blog/81844/solution-p4719
上次更新: 2021/02/24, 03:37:30