P3195 [HNOI2008]玩具装箱TOY 第一道斜率优化题. 首先一个基本的状态转移方程是 要使f[i]最小,即b最小. 对于每个j,可以表示为一个点. 然后我们取固定斜率时截距最小的即可,高中线性规划. 单调队列维护下凸包. 然后每次二分出j,转移. 记得给(0,L * L)赋初值. 记得开long long ++,--最好别随便用,编译器的不同会让你爆0... #include <cstdio> typedef long long LL; ; LL sum[N], g[N], p[N…