摘要:
CF438D The Child and Sequence 线段树水题 链接 取模操作只需要暴力做就可以。我们只需要维护其最大值然后判断模数是否大于最大值,如果大于,那么就不用取模了,否则直接往下做。注意到每一个数最多被取模 \(\log\) 次,复杂度最多不超过 \(n\log^210^9\) 要 阅读全文
摘要:
斜率优化 dp 浅谈+刷题笔记 忽略阶段变量,我们如果有这样的 dp 递推式: \[ f_{i}=\max or \min\{f_{k}+val_{k,i} \} \] 其中如果 \(val_{k,i}\) 即与 \(i\) 有关也与 \(k\) 有关。 这种方程我们通常可以用斜率优化,把凸包维护出 阅读全文
摘要:
CF311B Cats Transport 斜率优化 dp 链接 这个题的难度在于如何设计枚举顺序,不难发现,按照山丘来枚举或时间来枚举都不好,我们可以按照等待时间来枚举。 这样枚举有一个好处是:当你钦定一定要 恰好 选猫 \(i\) 时,所有在 \(i\) 前面的猫可以顺道带走,所有在 \(i\) 阅读全文
摘要:
P3628 [APIO2010]特别行动队 链接 转移方程不难写出:设 \(f_i\) 表示把前 \(i\) 个士兵分成若干组的最优值。 那么转移就是: \[ f_{i}=\max\limits_{0\le k\le i-1}\{f_k+a\times (sum_i-sum_k)^2+b\times 阅读全文
摘要:
单调队列优化 dp 浅谈 1 形式 在 1D1D dp 优化中,单调队列是最基础的一中,通常是对决策集合的单调维护。 如果一个 dp 方程满足这样的形式 \(f_{j}=\max or\min\{f_{k}+val_{j,k}\}\) 其中 \(val_{j,k}\) 只与 \(j\) 或 \(k\ 阅读全文