简要题意:
一开始你有一个长度为 n n n 的无色串,每次可以对一个区间染上相同的颜色。问最少多少次可以形成目标串。
告诉你,这题的蓝是假的,太假了,数据也太弱了。
完全是个暴力选手乱碾标算用的,其实本题的时间复杂度完全可以做到 O ( n 3 ) O(n^3) O(n3).
第一眼看数据范围还以为是大力爆搜剪枝
用 f i , j f_{i,j} fi,j 表示 [ i , j ] [i,j] [i,j] 区间形成目标串中 [ i , j ] [i,j] [i,j] 的最少次数。
如果 s i = s j s_i = s_j si=sj,说明我们可以有两种情况:
-
反正这俩相等,那么 f i , j = f i + 1 , j f_{i,j} = f_{i+1,j} fi,j=fi+1,j.
-
不然呢就是 f i , j = f i , j − 1 f_{i,j} = f_{i,j-1} fi,j=f