POJ1159 - Palindrome(区间DP)
摘要:
题目大意 给定一个字符串S,问最少插入多少个字符可以使字符串S变为回文串 题解 用dp[i][j]表示把字符串s[i…j]变为回文串需要插入的最小字符数 如果s[i]==s[j]那么dp[i][j]=dp[i+1][j-1] 如果s[i]!=s[j]那么dp[i][j]=min(dp[i+1][j],dp[i][j-1])+1 可以用滚动数组优化一下空间 代码: #include#include#... 阅读全文
posted @ 2013-08-13 21:37 仗剑奔走天涯 阅读(348) 评论(0) 推荐(0) 编辑