斜率优化
P3195 [HNOI2008] 玩具装箱
考虑 dp,令 si=∑k=1ick,dpi 为 1 到 $ i$ 装箱的最小代价,则转移方程为 dpi=mindpj+(i−j−1+si−sj−L)2(1≤j<i)。
此时,为了方便,我们将所有的 si 加 1,将 L 也加 1,那么式子简化为 dpj+(si−sj−L)2=dpj+si2−2sisj−2siL+(sj+L)2。
此时,假设有 j0<j1 且由 j1 转移更优,则 dpj0+si2−2sisj0−2siL+(sj0+L)2≥dpj1+si2−2sisj1−2siL+(sj1+L)2,即 (sj1−sj0)×2si≥[dpj1+(sj1+L)2]−[dpj0+(sj0+L)2],由于显然 sj1≥sj0,令 Yi=dpi+(si+L)2,因此 2si≥sj1−sj0Yj1−Yj0。