其他分享
首页 > 其他分享> > 今日感想

今日感想

作者:互联网

由于几个递归式子经常挂,改也改不对,看了题解,明白了我没用利用好递归式的副作用带来的“不同”,导致了TLE+MLE……

updata:2019.7.1

一个字符串的最长回文子序列的长度等于它和它的反转串的最长公共子序列的长度。
为什么?首先字符串的最长回文子序列在字符串反转后依然保持原有形态,各部分的相对位置不变,且这个回文序列也是原串与反转串的一个公共子序列。

那么有没有更长的公共子序列呢?
假设有,那么这个子序列也有两种特征:1.将最长回文串包含2.不包含。

第一种情况,一定存在两点i(属于原串)、j(属于反转串),与回文串的中心的相对位置相同,且相对距离相同,则必有一点k(属于原串),它对于点j与回文串的相对距离相同,相对位置不同。
由i、k的性质知,i、k属于回文串,故当子序列符合特征一时,此子序列不存在。

第二种情况,又分为两种情况:1.此序列是回文序列,明显不成立
2.不是回文序列 : 在原串中的非回文序列反转后各元素的相对位置改变,不可能形成公共子序列,不成立。

所以emmm……一个字符串的最长回文子序列的长度等于它和它的反转串的最长公共子序列的长度。

标签:反转,感想,原串,公共,序列,今日,最长,回文
来源: https://www.cnblogs.com/tztqwq/p/11110028.html