插入回文串——典型的动态规划区间模型
题目:给定一个长度为n(n <= 1000)的字符串A,求插入最少多少个字符使得它变成一个回文串。
之前我做的DP的问题,大多都是二维的或者一维的,今天就讲下这道典型的一维区间模型。
附上之前写过的二维一维DP模型:
问题分析:
一开始看到这个题目的时候,最先让我想到的是之前写过的一道题目最长回文子序列(其实是可以用那道题的二维DP思路解这道题,后面会补充说明,但我先讲解下区间模型)
也许你并不知道如何通过插入最少的字符来使原序列变成一个回文序列,这时候我门不妨换个角度思考下(这也是在做题遇到没思路时的一个小技巧),你肯定知道如何增添字符让一个回文串依旧是回文串,或者让一个回文串不再是回文串。
在这之前,我们先要了解