博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 1159 Common Subsequence(最长公共子序列)
阅读量:5298 次
发布时间:2019-06-14

本文共 2063 字,大约阅读时间需要 6 分钟。

题目链接:

Common Subsequence

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 37551    Accepted Submission(s): 17206

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. 
 

 

Sample Input
abcfbc abfcab
programming contest
abcd mnp
 

 

Sample Output
4
2
0
 
题目大意:求两个串的最长公共子序列长度。
 
解题思路:套用模板。
 
AC代码:
1 #include 
2 #include
3 #include
4 5 using namespace std; 6 7 char x[1000], y[1000]; 8 int b[1000][1000], c[1000][1000]; 9 void LCS()10 {11 int i,j;12 int len1 = strlen(x);13 int len2 = strlen(y);14 for (i = 0; i <= len1; i ++) b[i][0] = 0;15 for (j = 0; j <= len2; j ++) b[0][j] = 0;16 17 for (i = 1; i <= len1; i ++)18 {19 for (j = 1; j <= len2; j ++)20 {21 if (x[i-1] == y[j-1])22 b[i][j] = b[i-1][j-1] + 1;23 else24 b[i][j] = max(b[i-1][j],b[i][j-1]);25 }26 }27 printf("%d\n",b[len1][len2]);28 }29 30 int main ()31 {32 while (scanf("%s%s",x,y)!=EOF)33 {34 LCS();35 }36 return 0;37 }

 

转载于:https://www.cnblogs.com/yoke/p/6657079.html

你可能感兴趣的文章
【Spring】Spring之依赖注入(DI)传递参数的方式
查看>>
解决MAC下ctags -R无效的问题
查看>>
各种电平标准的讨论(TTL,ECL,PECL,LVDS、CMOS、CML.......)
查看>>
Linux下Redis4.0.12安装、配置、优化
查看>>
java后端书单
查看>>
minigui SetTimer(hwnd, id, speed)
查看>>
expect实现远程主机自动执行命令脚本
查看>>
Memcached安装部署
查看>>
【py分析】
查看>>
[SQL case when的两种用法]
查看>>
火车票预购系统社会因素可行性分析及其他供选择的方案
查看>>
ajax综合描述
查看>>
Adobe Audio 分轨录音教程(需要KX,Live机架)
查看>>
Oracle全文检索配置与实践
查看>>
Map-making Robots: A Review of the Occupancy Grid Map Algorithm
查看>>
Swift学习(三):闭包(Closures)
查看>>
S3C6410驱动I80接口LCD
查看>>
64. Minimum Path Sum java solutions
查看>>
91. Decode Ways java solutions
查看>>
BZOJ 2241: [SDOI2011]打地鼠 暴力
查看>>