【一题多解】插入回文串——典型的动态规划区间模型

介绍如何使用一维动态规划解决插入最少字符将字符串转换为回文串的问题。分析了回文串的特性,提出了从两边向中间缩小的策略,并给出了两种解决方案:记忆化搜索和二维DP。
摘要由CSDN通过智能技术生成

插入回文串——典型的动态规划区间模型

题目:给定一个长度为n(n <= 1000)的字符串A,求插入最少多少个字符使得它变成一个回文串。

之前我做的DP的问题,大多都是二维的或者一维的,今天就讲下这道典型的一维区间模型。

附上之前写过的二维一维DP模型:

过河问题

最长递增子序列

最长回文子序列

过河卒


问题分析:

一开始看到这个题目的时候,最先让我想到的是之前写过的一道题目最长回文子序列(其实是可以用那道题的二维DP思路解这道题,后面会补充说明,但我先讲解下区间模型)

也许你并不知道如何通过插入最少的字符来使原序列变成一个回文序列,这时候我门不妨换个角度思考下(这也是在做题遇到没思路时的一个小技巧),你肯定知道如何增添字符让一个回文串依旧是回文串,或者让一个回文串不再是回文串。

在这之前,我们先要了解

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值