题目描述 给定一个长度为 的 01 串 ,以及两个整数参数 和 。我们可以对任意一个长度大于等于2的子串进行“切割”操作。 一次合法的切割操作定义如下: 选择一个子串,将其分成两个非空的连续子串 (左)和 (右)。 记 中字符 '0' 的出现次数为 , 中字符 '1' 的出现次数为 。 当且仅当 时,此次切割是合法的。 每次合法切割后产生的两个新子串,如果长度仍然大于等于2,可以被独立地继续进行切割。问题是,在最优策略下,最多可以执行多少次切割操作。 解题思路 这是一个典型的区间动态规划问题。问题的最优解包含其子问题的最优解(最优子结构),且子问题会被重复计算(重叠子问题),这完全...