uva 10453 - Make Palindrome (区间dp,记忆化搜索)
2013-08-12 19:40
375 查看
本文出自 http://blog.csdn.net/shuangde800
f(i, j) 表示区间(i, j) 内的字符串添加的最少个数,变成回文串
那么, 如果str[i]==str[j], f(i, j) = f(i+1, j-1) + 1
f(i, j) = min{f(i+1, j), f(i, j-1)} + 1;
题目要输出方案,那么只要再开一个数组,根据状态转移递归输出即可
题目链接: 点击打开链接
题目大意
给一个字符串,要求添加最少个字符,把它变成回文串,并输出。思路
简单的区间dp,f(i, j) 表示区间(i, j) 内的字符串添加的最少个数,变成回文串
那么, 如果str[i]==str[j], f(i, j) = f(i+1, j-1) + 1
f(i, j) = min{f(i+1, j), f(i, j-1)} + 1;
题目要输出方案,那么只要再开一个数组,根据状态转移递归输出即可
代码
记忆化搜索 + 递推的区间dp都有实现相关文章推荐
- uva 10453 - Make Palindrome (区间dp,记忆化搜索)
- UVA - 10453 Make Palindrome 区间DP
- UVA 10453 Make Palindrome(区间简单DP)
- UVA 10453 Make Palindrome(区间dp-补全回文串+打印结果)
- UVA 题目10453 Make Palindrome(区间DP,打印路径)
- 区间DP UVA 10453 Make Palindrome
- uva 10453 Make Palindrome (区间DP + 递归输出)
- uva 10453 Make Palindrome(区间DP->回文字符串的最小生成)
- UVA 1630 Folding——区间DP(记忆化搜索)
- uva 10453 - Make Palindrome(dp)
- Uva 10891 Game of Sum - 区间DP..记忆化搜索
- uva 10453 - Make Palindrome(dp)
- uva 10453 Make Palindrome(DP)
- UVA 10453 - Make Palindrome(DP)
- 【区间dp】【记忆化搜索】UVALive - 3516 - Exploring Pyramids
- UVA1351-----String Compression-----区间DP(记忆化搜索实现)
- uva 10453 - Make Palindrome(dp)
- Make Palindrome - UVa 10453 dp
- UVa 10453 Make Palindrome(简单DP)
- UVA - 10891 Game of Sum(记忆化搜索 区间dp)