下文中,「a_i 是后缀最小值」当且仅当 a_i \lt \min_{j = i + 1}^n a_j。
我们发现,对于 a_i,如果存在 j 满足 j \gt i, \forall k \in [i, j), a_k \ge a_j,那么让 a_i 作为子段的结尾一定不优。即,当且仅当 a_i 是后缀最小值时,位置 i 才可能作为子段的结尾。同理,当且仅当 a_i 是后缀最小值时,位置 i + 1 才可能作为子段的开头,否则一定不优。
于是,我们只需要关注原序列中是后缀最小值的元素。
:::
:::info[性质二]{open}
考虑对于一个非空数组,什么时候最优的划分方案是一定其本身(即不进行划分)。
设 c 是一个非空数组,我们将其分为两个非空子段 a, b。根据性质一,我们可以认为 a, b, c 均单调递增。容易发现,\mathrm{cost}(a) \cdot \mathrm{cost}(b) \lt \mathrm{cost}(c)。要使 c 的最优的划分方案一定是其本身,那么一定有 \mathrm{cost}(c) \lt \min\{\mathrm{cost}(a) + \mathrm{cost}(b)\}。解一下这两个方程,就可以得到 \mathrm{cost}(c) \le 3。