Skip to content

动态 DP(DDP) 笔记

WARNING:这玩意我不会讲,慎入!

结合矩阵运算 / 重链剖分,解决一类待修改的树上 DP 问题。

一、前置知识

熟练掌握矩乘优化 DP,会树剖。

知道矩阵乘法没有交换律。

二、广义矩乘

普通的 (+,×) 矩乘:

Ci,j=(Ai,k×Bk,j)

常见的广义矩乘有 (min,+)(max,+) 等,如:

Ci,j=min(Ai,k+Bk,j)

具有和矩乘一样的性质,证明见网络。

模板

P4719 【模板】动态 DP

选若干个没有直接相连的点,使得选择的点权最大。

考虑没修改怎么做。

fu,0/1 表示不选 / 选 u 号点,转移显然是 fu,0=max(fv,0,fv,1),fu,1=(fv,0)+au

由于动态 DP 和树剖相关,考虑用树剖的思路改善转移方程。

最近更新