题目描述
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190612212532927.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1JvbmFsZG83X1pZQg==,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190612212507506.png)
题解
显然是一个区间DP,最直观的思路就是设置状态 f [ l ] [ r ] f[l][r] f[l][r]为区间 [ l , r ] [l,r] [l,r]的最高得分。
但是对于中间消除以后再消边上操作会十分困难,我们这里采用一种费用提前计算的方法:
我们设 f [ l ] [ r ] [ k ] f[l][r][k] f[l][r][k]表示在区间 [ l , r ] [l,r] [l,r]消完以后,还要消在 r r r右边颜色和 r r r一样的 k k k个的方案数。
![在这里插入图片描述](https://img-blog.csdnimg.cn/2019061221310566.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1JvbmFsZG83X1pZQg==,size_16,color_FFFFFF,t_70)
我们可以用这幅图来诠释这个状态转移方程。
第一种情况,若 r r r不能与 r − 1 r-1 r−