首先分析每一次操作,我们发现这些操作有两个重要的特征:
- 互相独立
- 操作过程中每一个 a i a_i ai 单调不减
由此我们可以分析出,每一个 a i a_i ai 要么一直操作到 a i = b i a_i=b_i ai=bi,要么不动,这很像一个背包,考虑如何转化。
我们发现对于相同的 b i b_i bi,最优操作的步数一定相同(特征 1),令 p i p_i pi 表示将 1 变换成 i i i 的最少次数,那么此时我们有 n n n 个物品,第 i i i 个代价为 p b i p_{b_i} pbi,价值为 c i c_i ci,这就变成了一个普通的背包问题,我们考虑 p p