题意:给出一个小写字符串,让你按照题目规则压缩成最短的字符串。压缩规则: 重复的部分可以压缩在一起,M表示重复部分开始标记,R表示从M开始的部分重复一次。 分析: 如果没有M的条件,我们考虑区间dp[i][j][0]表示区间[i:j]没有M,那么我们就直接压缩dp[i][j][0]=min(dp[i][j][0],dp[i][k][0]+j-k) k属于[i,j) j-k表示后半段的长度 如果有M的条件,我们考虑dp[i][j][1],分成2段来压缩,中间加个M.所以转移方程dp[i][j][1]=min(dp[i][j][1],min(dp[i][k][0],dp[i][k][1])+...