给定长度为 $n$ 的序列 $A,B,C$ 以及 $p$。
其中 $A=\sum_{i=1}^n a_ix_i,B=\sum_{i=1}^n b_ix_i,C=\sum_{i=1}^n c_ix_i,x_i=0/1$。
问满足 $A\le p,B\ge p$ 时 $C$ 的最小值。
设 $\text{dp}(i,p)$ 表示满足 $\sum_{j=1}^n a_jx_j\le p,\sum_{j=1}^n b_jx_j\ge p$ 时 $\sum_{j=1}^n c_jx_j$ 的最小值。
于是有状态转移方程
$$ \text{dp}(i,p)\gets\min(\text{dp}(i-1,p),\min(\text{dp}(i-1,p-b_i\sim p-a_i))+c_i) $$
单调队列维护即可,时间复杂度 $O(np)$。