DP 套 DP 学习笔记
大致内容
DP 套 DP 就是将一个简单 DP 的状态压缩起来放到新的 DP 中当做状态进行 DP 的过程。
常用于计算简单 DP 的答案为 \(k\) 的转移方案的数量。
一般都需要 decode
和 recode
操作,这里和 插头DP/轮廓线DP 有异曲同工之妙!
例题
P4590 [TJOI2018]游园会
按照以前的套路来,设 \(dp(i,j,p)\) 表示现在放完了第 \(i\) 位,有长度为 \(j\) 的公共子序列,前面两位的状态为 \(p\) 的情况数之和。假了呀!万一兑奖串中间取出一段形成公共子序列怎么办捏?
重新考虑这个题,想想假设给我们了