摘要: 动态DP学习笔记 动态DP是一种支持DP修改的黑科技,尽管它的名字听起来很别扭。(动态的动态规划) 一、引入 首先我们先来回顾一道经典的DP题:最大子段和。 对于一个序列 \(a\) ,对于所有 \(s=\displaystyle\sum_{i=l}^{r}a_i\) ,求 \(\max s\)。 阅读全文
posted @ 2022-01-02 19:12 HyperSQ 阅读(31) 评论(0) 推荐(0)
摘要: 树形DP, \(f_{u,i}\) 表示以 \(u\) 为根,取出 \(i\) 个节点子树的最少删边次数。 有 \(f_{u,i}=\min\{f_{u,i-k}+f_{v,k}\}\) 过程类似分组背包。特别地,当 \(k=0\) 时 \(f_{u,i}\) 强制加 \(1\)。 但题目要输出方案 阅读全文
posted @ 2022-01-02 19:10 HyperSQ 阅读(29) 评论(0) 推荐(0)