hdu 1159 Common Subsequence(最长公共子序列 DP)
- 作者: 五速梦信息网
- 时间: 2026年04月04日 13:41
Common Subsequence
Time Limit: 2000⁄1000 MS (Java/Others) Memory Limit: 65536⁄32768 K (Java/Others)
Total Submission(s): 25416 Accepted Submission(s):
11276
Problem Description
A subsequence of a given sequence is the given sequence
with some elements (possible none) left out. Given a sequence X = <x1, x2,
…, xm> another sequence Z = <z1, z2, …, zk> is a subsequence of X
if there exists a strictly increasing sequence <i1, i2, …, ik> of
indices of X such 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 index sequence
<1, 2, 4, 6>. Given two sequences X and Y the problem is to find the
length of the maximum-length common subsequence of X and Y.
The program
input is from a text file. Each data set in the file contains two strings
representing the given sequences. The sequences are separated by any number of
white spaces. The input data are correct. For each set of data the program
prints on the standard output the length of the maximum-length common
subsequence from the beginning of a separate line.
with some elements (possible none) left out. Given a sequence X = <x1, x2,
…, xm> another sequence Z = <z1, z2, …, zk> is a subsequence of X
if there exists a strictly increasing sequence <i1, i2, …, ik> of
indices of X such 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 index sequence
<1, 2, 4, 6>. Given two sequences X and Y the problem is to find the
length of the maximum-length common subsequence of X and Y.
The program
input is from a text file. Each data set in the file contains two strings
representing the given sequences. The sequences are separated by any number of
white spaces. The input data are correct. For each set of data the program
prints on the standard output the length of the maximum-length common
subsequence from the beginning of a separate line.
Sample Input
abcfbc abfcab
programming contest
abcd mnp
Sample Output
#include <iostream>
#include <cstdio>
#include <cstring> using namespace std; int dp[][]; int main()
{
char a[],b[];<br/> while (~scanf("%s%s",a,b))<br/> {<br/> int len1=strlen(a);<br/> int len2=strlen(b);<br/> memset(dp,,sizeof(dp));<br/> for (int i=len1-;i>=;i--)<br/> {<br/> for (int j=len2-;j>=;j--)<br/> {<br/> if (a[i]==b[j])<br/> dp[i][j]=dp[i+][j+]+;<br/> else<br/> dp[i][j]=max(dp[i+][j],dp[i][j+]);<br/> }<br/> }<br/> printf ("%d\n",dp[][]);<br/> }<br/> return ;<br/>}
- 上一篇: hdu 2639 第k大01背包
- 下一篇: HDU 1087 简单dp,求递增子序列使和最大
相关文章
-
hdu 2639 第k大01背包
hdu 2639 第k大01背包
- 互联网
- 2026年04月04日
-
HDU 3998 Sequence (最长上升子序列+最大流)
HDU 3998 Sequence (最长上升子序列+最大流)
- 互联网
- 2026年04月04日
-
HDU 4604 Deque 二分最长上升子序列
HDU 4604 Deque 二分最长上升子序列
- 互联网
- 2026年04月04日
-
HDU 1087 简单dp,求递增子序列使和最大
HDU 1087 简单dp,求递增子序列使和最大
- 互联网
- 2026年04月04日
-
hdfs 文件压缩加密
hdfs 文件压缩加密
- 互联网
- 2026年04月04日
-
hbuilder怎么上传代码到git
hbuilder怎么上传代码到git
- 互联网
- 2026年04月04日


