动态规划 最长公共子串问题 记录一下
来源:互联网 发布:ps免费版中文版mac 编辑:程序博客网 时间:2024/05/29 10:12
给定一个字符串s,你可以从中删除一些字符,使得剩下的串是一个回文串。如何删除才能使得回文串最长呢?
输出需要删除的字符个数。
http://blog.csdn.net/stand1210/article/details/52497934
import java.util.*;/** * Created by dd on 2016/8/22. */public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); while (scan.hasNext()) { String str = scan.next(); show(str); } } public static void show(String str) { char[] c1 = str.toCharArray(); StringBuffer sb = new StringBuffer(str); String newStr = sb.reverse().toString(); char[] c2 = newStr.toCharArray(); int n = str.length(); int[][] dp = new int[n+1][n+1]; for(int i=1;i<n+1;i++){ for(int j=1;j<n+1;j++){ if(c1[i-1]==c2[j-1]){ dp[i][j]=dp[i-1][j-1]+1; }else{ dp[i][j]=Math.max(dp[i-1][j],dp[i][j-1]); } } } System.out.println(str.length()-dp[n][n]); }}
阅读全文
0 0
- 动态规划 最长公共子串问题 记录一下
- 【动态规划】最长公共子串问题
- 【动态规划】最长公共子串问题
- 最长公共子串问题 动态规划
- 动态规划问题 最长公共子序列
- 动态规划:最长公共子序列问题
- 最长公共子序列问题--动态规划
- 动态规划-最长公共子序列问题
- 最长公共子序列问题 动态规划
- 最长公共子序列问题-动态规划
- 最长公共子序列&&最长公共子串---[动态规划]
- 动态规划-最长公共子序列、最长公共子串
- java 动态规划求解最长公共子序列&最长公共子串问题
- 动态规划之最长公共子序列、最长公共子串和背包问题
- 动态规划求解最长公共子串问题
- Java动态规划求解最长公共子串问题
- Java动态规划求解最长公共子串问题
- 算法回顾 - 动态规划 之 最长公共子串问题
- ActiveMQ
- 仿京东的一个详情滑屏切换
- jQuery Validate验证框架详解
- 【SpringMVC学习09】SpringMVC与前台的json数据交互
- 开通博客
- 动态规划 最长公共子串问题 记录一下
- 什么是电气
- Oracle创建表空间
- mysql自定义函数详解
- 安卓开源项目一1 SmartImageView
- win下安装Redmine常见错误解决方案
- 【Angular学习】创建一个Angular项目
- 【Data_Structure笔记10】查找算法之【哈希查找或散列表查找法】
- uva 1326 Jurassic Remains(中途相遇法+位运算)