和Luogu 4302 [SCOI2003]字符串折叠 差不多的想法,区间dp 为了计算方便,我们可以假设区间[l, r]的前面放了一个M,设$f_{i, j, 0/1}$表示区间$[i, j]$中是否存在M 因为这题只能是二的幂次倍压缩,所以转移的时候枚举中点chk是否合法,如果合法那么 $f_{i, j, 0} = f_{i, (i + j) / 2 - 1, 0} + 1$ 除了区间压缩,还可以通过加法构成最优答案 1.当中间加入了M,枚举M加入的位置 $f_{i, j, 1} = min…