最长公共子序列

描述:
咱们就不拐弯抹角了,如题,需要你做的就是写一个程序,得出最长公共子序列。
tip:最长公共子序列也称作最长公共子串(不要求连续),英文缩写为LCS(Longest Common Subsequence)。其定义是,一个序列 S ,如果分别是两个或多个已知序列的子序列,且是所有符合此条件序列中最长的,则 S 称为已知序列的最长公共子序列。
输入:
第一行给出一个整数N(0<N<100)表示待测数据组数
接下来每组数据两行,分别为待测的两组字符串。每个字符串长度不大于1000.
输出:
每组测试数据输出一个整数,表示最长公共子序列长度。每组结果占一行。
样例输入:
2
asdf
adfsd
123abc
abc123abc
样例输出:
3
6

程序代码:

#include<stdio.h>
#include<string.h>
int dp[1010][1010];
int Max(int a,int b)
{if(a>b)return a;return b;
}
int main()
{int n,i,j,len1,len2;char str1[1010],str2[1010];scanf("%d",&n);while(n--){memset(dp,0,sizeof(dp));scanf("%s%s",str1,str2);len1=strlen(str1);len2=strlen(str2);for(i=1;i<=len1;i++)for(j=1;j<=len2;j++){if(str1[i-1]==str2[j-1])dp[i][j]=dp[i-1][j-1]+1;elsedp[i][j]=Max(dp[i-1][j],dp[i][j-1]);}printf("%d\n",dp[len1][len2]);}return 0;
}

NYOJ最长公共子序列(dp)相关推荐

  1. Bailian2806 公共子序列【最长公共子序列+DP】

    2806:公共子序列 描述 我们称序列Z = < z1, z2, -, zk >是序列X = < x1, x2, -, xm >的子序列当且仅当存在 严格上升 的序列< ...

  2. NYOJ 36 最长公共子序列 dp

    最长公共子序列 点击打开链接时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 咱们就不拐弯抹角了,如题,需要你做的就是写一个程序,得出最长公共子序列. tip:最长公共子序 ...

  3. nyoj 36 最长公共子序列 dp问题最长公共子序列 时间限制:3000 ms | 内存限制:65535 KB 难度:3 描述 咱们就不拐弯抹角了,如题,需要你做的就是写一个程序,得出最长公共

    最长公共子序列 时间限制: 3000 ms  |  内存限制: 65535 KB 难度: 3 描述 咱们就不拐弯抹角了,如题,需要你做的就是写一个程序,得出最长公共子序列. tip:最长公共子序列也称 ...

  4. LeetCode 1035. 不相交的线(最长公共子序列DP)

    文章目录 1. 题目 2. 解题 1. 题目 我们在两条独立的水平线上按给定的顺序写下 A 和 B 中的整数. 现在,我们可以绘制一些连接两个数字 A[i] 和 B[j] 的直线,只要 A[i] == ...

  5. 最长公共子序列-dp

    一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串. 例如,"ace" 是 " ...

  6. 动态规划问题——最长公共子序列问题

    题目: 给定两个字符串 str1 和 str2 ,返回两个字符串的最长公共子序列. 举例: str1 = "1A2C3D4B56"  str2 = "B1D23CA45B ...

  7. HDU1159(dp最长公共子序列)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1159 Common Subsequence Problem Description A subsequ ...

  8. DP专辑之最长公共子序列及其变形

    vijos1111(裸的最长公共子序列) 链接:www.vijos.org/p/1111 题解:好久没有写最长公共子序列了,这题就当是复习了.求出最长公共子序列,然后用两个单词的总长度减去最长公共子序 ...

  9. leetcode 583. Delete Operation for Two Strings | 583. 两个字符串的删除操作(最长公共子序列,DP)

    题目 https://leetcode.com/problems/delete-operation-for-two-strings/ 题解 本题实质上是个最长公共子序列问题,又是经典的 递归-> ...

最新文章

  1. pynlpir.LicenseError: Your license appears to have expired. Try running pynlpir update.
  2. 【spring boot】使用RestTemplate调用微信code2Session接口
  3. java访问jar中的资源问题代码
  4. NGUI Example5 演示示例评论– lights and Refraction
  5. python get方法请求参数_如何解决TypeError get()在使用get方法的Python请求中恰好接受2个参数(给定3个)...
  6. [转]游戏UI与flash 组件开发
  7. vector与list的接口介绍与如何使用以及区别,附代码。
  8. ios开发 多人语音聊天_iOS 新手集成单聊、群聊、语音和视频通话的简述
  9. Ubuntu 远程管理常用命令
  10. java的源文件和字节码文件_javaweb项目源文件与字节码文件目录结构
  11. winform datagridview 自定义tooltip
  12. esp8266教程:esp8266使用mqtt连接百度智能云
  13. Python写一个简单的贪吃蛇程序
  14. 磁盘blk_update_request: I/O error
  15. 摩托罗拉gp3688说明书_摩托罗拉GP3688对讲机充电器电路原理分析
  16. 芯片验证漫游指南_【福利】海思校招数字芯片机考参考资料
  17. s5p6818/fs4418系统移植之uboot的移植
  18. tipask访问不到地址,appach和linux的引用头不一样
  19. @Column(columnDefinition)的使用
  20. rep论文阅读2:ResRep_Lossless CNN Pruning via Decoupling Remembering and Forgetting

热门文章

  1. DEDE_5.7星星评分插件首发!
  2. BUG——Celery ValueError: not enough values to unpack
  3. ssh 执行多条命令包含awk的用法
  4. 解决 sublime text 3 there are no packages available for installation 错误
  5. Spring的javaMail邮件发送(带附件)
  6. [原创]《敏捷软件测试:测试人员与敏捷团队的实践指南》一书思维图初稿版...
  7. DBGridEh导出Excel等格式文件
  8. JVM垃圾回收机制GC详解
  9. 360云台智能看家存储在哪_新品360智能摄像机云台变焦版,惊喜改变可不止一点点...
  10. mysql5.5.49.tar.gz_CentOS6.5 解压安装 二进制分发版 mysql-5.5.49-linux2.6-x86_64.tar.gz