一.问题 给定长为n的序列a[i],每次可以将连续一段回文序列消去,消去后左右两边会接到一起,求最少消几次能消完整个序列,n≤500. f[i][j]表示消去区间[i,j]需要的最少次数. 则; 若a[i]=a[j],则还有. 这里实际上是以区间长度为阶段的,这种DP我们通常称为区间DP. 区间DP的做法较为固定,即枚举区间长度,再枚举左端点,之后枚举区间的断点进行转移. 二.概念 区间类型动态规划是线性动态规划的拓展,它在分阶段划分问题时,与阶段中元素出现的顺序和由前一阶段的哪些元素合并而来有…