2013年5月13日

POJ 1159 Palindrome 回文 DP

摘要: 给一个字符串,求插入最少的字符使之成为回文,回文就是顺着读和逆着读是一样的。。。针对这个性质,把一个字符串化为两个,一个顺着,一个逆着,然后找一次最长公共子序列,插入的最少字符数即为字符串的长度-最长公共子序列的长度。另一种做法(我自己想太多),是从2序列比对中找的灵感,和最长公共子序列的做法差不多,但是效果不好,2序列比对可用来解再复杂一点点的问题会更好。。。2序列比对,中间有插入,删除,替换三种操作,给每种操作(比对)赋予代价值。。求两个序列的最优比对值照抄《算法设计与分析导论》中P140转移方程为见代码中的注释:贴代码:先贴LCS的代码:View Code 1 #include < 阅读全文

posted @ 2013-05-13 20:51 allh123 阅读(197) 评论(0) 推荐(0) 编辑

导航