杭电1159——Common Subsequence
来源:互联网 发布:数据采集卡原理设计 编辑:程序博客网 时间:2024/06/02 05:17
Problem Description
A subsequence of a given sequence is the given sequence withsome elements (possible none) left out. Given a sequence X =<x1, x2, ..., xm> another sequence Z= <z1, z2, ..., zk> is a subsequenceof X if there exists a strictly increasing sequence<i1, i2, ..., ik> of indices of Xsuch that for all j = 1,2,...,k, xij = zj. For example, Z =<a, b, f, c> is a subsequence of X =<a, b, c, f, b, c> with indexsequence <1, 2, 4, 6>. Given twosequences X and Y the problem is to find the length of themaximum-length common subsequence of X and Y.
The program input is from a text file. Each data set in the filecontains two strings representing the given sequences. Thesequences are separated by any number of white spaces. The inputdata are correct. For each set of data the program prints on thestandard output the length of the maximum-length common subsequencefrom the beginning of a separate line.
The program input is from a text file. Each data set in the filecontains two strings representing the given sequences. Thesequences are separated by any number of white spaces. The inputdata are correct. For each set of data the program prints on thestandard output the length of the maximum-length common subsequencefrom the beginning of a separate line.
Sample Input
abcfbc abfcab
programming contest
abcd mnp
programming contest
abcd mnp
Sample Output
4 2 0
# include<stdio.h>
# include<string.h>
int num[1001][1001];
int main()
{
i,j,len1,len2,a,b; int
s1[1000],s2[1000]; char
(scanf("%s%s",s1+1,s2+1)!=EOF) while
{
len1=strlen(s1+1);
len2=strlen(s2+1);
(i=0;i<len1+1;i++) for
num[i][0]=0;
(i=0;i<len2+1;i++) for
num[0][i]=0;
(i=1;i<=len1;i++) for
(j=1;j<=len2;j++) for
{
(s1[i]==s2[j]) if
num[i][j]=num[i-1][j-1]+1;
else
{
a=num[i][j-1];
b=num[i-1][j];
(a>b) if
num[i][j]=a;
else
num[i][j]=b;
}
}
printf("%d\n",num[len1][len2]);
}
0; return
}
0 0
- 杭电1159——Common Subsequence
- 杭电1159—Common Subsequence题解
- 动态规划—杭电1159 Common Subsequence
- 杭电1159-Common Subsequence
- 杭电1159Common Subsequence
- HDOJ 1159 Common Subsequence 杭电 ACM
- 杭电OJ 1159 :Common Subsequence
- 杭电 HDU ACM 1159 Common Subsequence
- 杭电-1159Common Subsequence(LCS)
- 【杭电oj1159】Common Subsequence
- 杭电1159(Common Subsequence)LCS和dp
- 杭电-1159 Common Subsequence(最长公共子序列)
- 杭电acm 1159Common Subsequence(字符串处理+dp)
- Common Subsequence —— hdoj 1159
- HDU1159——Common Subsequence
- POJ1458——Common Subsequence
- HDU1159——Common Subsequence
- codewars—Longest Common Subsequence
- 杭电1198--Farm Irrigation(BFS外…
- 杭电1372--Knight Moves(BFS)
- poj1321--棋盘问题(DFS)
- 杭电1242--Rescue(BFS+优先队列)
- 黑马程序员-day05-面向对象(封装 Encapsulation)
- 杭电1159——Common Subsequence
- 杭电1087--Super Jumping! Jumping…
- iOS中Block介绍(一)基础
- 杭电1059--Dividing(多重背包一)
- 杭电2602--Bone Collector(01背包…
- 杭电1171--Big Event in HDU(多重…
- poj1315--Don't Get Rooked(DPS)
- 杭电1085--Holding Bin-Laden Capt…
- 1, 10, 100, 1000...