uva 10453 - Make Palindrome (区间dp,记忆化搜索)
来源:互联网 发布:js调用ajax方法 编辑:程序博客网 时间:2024/05/24 02:45
本文出自 http://blog.csdn.net/shuangde800
题目链接: 点击打开链接
题目大意
给一个字符串,要求添加最少个字符,把它变成回文串,并输出。
思路
简单的区间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 DFS+记忆化搜索 DP
- UVA 10453 Make Palindrome(区间简单DP)
- UVA - 10453 Make Palindrome 区间DP
- uva 10453 Make Palindrome (区间DP + 递归输出)
- POJ 3280 Cheapest Palindrome(区间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-补全回文串+打印结果)
- uva 10453 - Make Palindrome(dp)
- Make Palindrome - UVa 10453 dp
- Uva 10891 Game of Sum - 区间DP..记忆化搜索
- 区间dp||记忆化搜索 Game of Sum UVA
- UVA 1629 Cake slicing (区间dp --记忆话搜索)
- UVA 1630 Folding——区间DP(记忆化搜索)
- uva_10617_Again Palindrome(普通DP, 记忆化搜索)
- std::map用法
- IOS StoryBoard修改对于真机无效的问题
- uva 442 - Matrix Chain Multiplication (记忆化搜索 | 重做一年前的题)
- Android中SQLite应用详解
- uva 10387 - Billiard
- uva 10453 - Make Palindrome (区间dp,记忆化搜索)
- 【算法导论】二叉树的建立
- 在github上管理项目
- HBase列族高级配置
- C语言字符串的指针
- AsyncTask简单应用(一)
- JavaScript创建和遍历JSON数据
- 在windows7 上 安装orcale 11g时遇到的问题(Oracle Database 10g 未在当前操作系统中经过认证)
- LPC1768以太网控制器