题目大意:有一串带颜色的方块,每次可以消掉颜色相同的一段,得到size^2的分数,问最多能得到多少分数.n≤200. 给这题状态跪下来. 显然的区间DP,但设f[i][j]是不够的. 考虑到之前做过的题,于是强制一下右端点,设成三维f[i][j][k],k表示什么呢? 模模糊糊推到了记录和右端点相同的颜色,但还是不能计算,离正解最终还是差了一步. 记f[i][j][k]表示将区间[i,j],j右边加上k个与区间右端点颜色相同的块清空的最大得分. 没错,区间DP设的状态跟外面的环境有关. 为什么要…