定义状态,代表以位字符为中心,到的子序列与从第位的字符为开头的到中的子序列构成回文的方案数
那么当第位与第位匹配的时候,,然后我们就可以从后往前遍历,去掉
枚举k的这一维,这样子时间复杂度就可以控制在内
PS:这题的全部难度都在定义状态上,会定义转移方程式太好想了
代码可以直接看别人的提交,目前还没看到用这个以外方法做的
定义状态dpi,j,代表以i位字符为中心,1到i−1的子序列与从第j位的字符为开头的j到n中的子序列构成回文的方案数
那么当第j位与第i−1位匹配的时候,dpi,j=∑k=j+1k=lendpi−1,j+1,然后我们就可以从后往前遍历,去掉
枚举k的这一维,这样子时间复杂度就可以控制在O(n2)内
PS:这题的全部难度都在定义状态上,会定义转移方程式太好想了
代码可以直接看别人的提交,目前还没看到用这个以外方法做的