poj-1458-Common Subsequence-lcs-最长公共子序列-java
来源:互联网 发布:c语言如何读取字符串 编辑:程序博客网 时间:2024/05/22 17:08
Description
Input
Output
Sample Input
abcfbc abfcabprogramming contest abcd mnp
Sample Output
420解题思路:本题裸的最长公共子序列问题 经典dp 动态转移方程 1:char(a) == char(b) dp[i][j] = dp[i-1][j-1] +1; 2:char(a) != char(b) dp[i][j] = max(dp[i-1][j],dp[i][j-1],dp[i-1][j-1])
在这里为新手提个醒 子序列可以不是连续的 子串才是必须连续的 我懵了好长时间。。。。。。源码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()) {
String a = scanner.next();
String b = scanner.next();
int [][] dp = new int [a.length()+1][b.length()+1];
for (int i = 1; i <= a.length(); i++) {
for (int j = 1; j <= b.length(); j++) {
if (a.charAt(i-1) == b.charAt(j-1)) {
dp[i][j] = dp[i-1][j-1] +1;
}else {
dp[i][j] = Math.max(Math.max(dp[i-1][j], dp[i][j-1]),dp[i-1][j-1]);
}
}
}
System.out.println(dp[a.length()][b.length()]);
}
}
}
- poj-1458-Common Subsequence-lcs-最长公共子序列-java
- 最长公共子序列(LCS, Longest Common Subsequence), POJ 1458
- POJ 1458 Common Subsequence(最长公共子序列LCS)
- poj 1458 Common Subsequence (LCS(最长公共子序列))
- POJ 1458 Common Subsequence 最长公共子序列(LCS)
- PKU-1458 Common Subsequence (最长公共子序列LCS)
- poj 1458 Common Subsequence 最基本的LCS 最长公共子序列
- L - Common Subsequence POJ 1458 (动态规划,LCS 最长公共子序列 )
- HDOJ 1159(POJ 1458)Common Subsequence (最长公共子序列 LCS)
- HDU 1159 & POJ 1458 Common Subsequence(LCS 最长公共子序列O(nlogn))
- HDU/HDOJ 1159/POJ 1458 Common Subsequence(最长公共子序列LCS,滚动数组)
- poj Common Subsequence 最长公共子序列
- POJ 1458 Common Subsequence(求最长公共子序列)
- POJ 1458 Common Subsequence.(最长公共子序列)
- POJ 1458 Common Subsequence (动规,最长公共子序列)
- Common Subsequence - POJ 1458 最长非连续公共子序列
- POJ 1458-Common Subsequence最长公共子序列
- POJ 1458 Common Subsequence (最长公共子序列)
- 6.3
- 算法复杂度分析方法
- 作业:使用Douglas-Peucker算法进行轨迹压缩
- 周志华《Machine Learning》学习笔记(13)--特征选择与稀疏学习
- 函数求和
- poj-1458-Common Subsequence-lcs-最长公共子序列-java
- 电信客服项目架构图
- 5.5
- Longest Palindromic Substring算法
- 权限管理平台teedao-rbac介绍
- debug各命令详细说明,新手必看(本内容转载liuer2004_82)
- 大小写字母转换
- 断点续传
- zookeeper数据工具类介绍及编译安装过程