最长公共子串(10分)

个序列中去掉若干(也可以不去掉)元素剩下的部分称为其子序列。对于给定的序列X= <a1+ r2, … Tm>,称序列Z= <21,
z2+ … 2>为X的一个子序列,仅当在X中存在一个递增序号序列< i. i2, … ik>,对所有的(1, 2, …
k)满足的j二勾j。例如,Z=<a,b, f, c>是X=<a, b, C, f, b,c>的一个子序列,X中相应的序号序列为<1, 2,
4, 6>。要求输入两个字符串,求它们的最长公共子序列(最长公共子串)及其长度。

输入格式:

首先输入一一个整数T,表示测试数据的组数,然后是T组测试数据。每组测试数据在第- -行中输入主串s.在第二行中输入子审t,
s和t中不包含空格。输出格式:

对于每组测试,输出两行,第一-行是最长公共子串的长度,第二行是最长公共子串(以第一个串中字符的出现次序优先, 参看输出样例) .

输入样例:
4
abcfbc
abfcab
abfcab
abcfbc
输出样例:
4
abcb
4
abfc
#include<bits/stdc++.h>
using namespace std;
int main(){int T;cin>>T;string s;string t;int ans[999]={0};int cnt=0;for(int cs=0;cs<T;cs++){cin>>s;cin>>t;int lens=s.length();int lent=t.length();for(int i=0;i<lens;i++)for(int j=i;j<lent;j++){if(s[i]==t[j]){ans[i]++;cnt++;break;}}cout<<cnt<<endl;cnt=0;for(int k=0;k<lens;k++){if(ans[k]!=0){cout<<s[k];ans[k]={0};}    }}return 0;}

最长公共子串(10分)相关推荐

  1. 7-2 最长公共子序列 (10 分)(思路加详解)

    一:题目 给定两个长度分别为N和M的字符串A和B,求既是A的子序列又是B的子序列的字符串长度最长是多少. 输入格式: 第一行包含两个整数N和M.1≤N,M≤1000 第二行包含一个长度为N的字符串,表 ...

  2. 沈阳师范大学-PTA-数据结构-7-2 jmu-ds-最长公共子串

    7-2 jmu-ds-最长公共子串 (10分) 给出2个字符串,输出2字符串的最长公共子串. 输入格式: 输入2个字符串,不可包含空格. 输出格式: 输出2个字符串的最长公共子串.若没有公共子串,则输 ...

  3. 【PAT甲级 最长公共子串】1007 Maximum Subsequence Sum (25 分) C++ 全部AC

    题目 读题!读题! 题上让输出最长子串起始位置和终止位置的数字,而不是角标 如果每个数都是负数,则输出0 不要看着测试用例去猜题意,要先把题完整看完了再开始码! 如果自己的测试用例全都通过了,题目的测 ...

  4. 最大子序列、最长递增子序列、最长公共子串、最长公共子序列、字符串编辑距离

    最大子序列 最大子序列是要找出由数组成的一维数组中和最大的连续子序列.比如{5,-3,4,2}的最大子序列就是 {5,-3,4,2},它的和是8,达到最大:而 {5,-6,4,2}的最大子序列是{4, ...

  5. 【恋上数据结构】动态规划(找零钱、最大连续子序列和、最长上升子序列、最长公共子序列、最长公共子串、0-1背包)

    动态规划(Dynamic Programming) 练习1:找零钱 找零钱 - 暴力递归 找零钱 - 记忆化搜索 找零钱 - 递推 思考题:输出找零钱的具体方案(具体是用了哪些面值的硬币) 找零钱 - ...

  6. 算法设计 - LCS 最长公共子序列最长公共子串 LIS 最长递增子序列

    出处 http://segmentfault.com/blog/exploring/ 本章讲解: 1. LCS(最长公共子序列)O(n^2)的时间复杂度,O(n^2)的空间复杂度: 2. 与之类似但不 ...

  7. 数组字符串那些经典算法:最大子序列和,最长递增子序列,最长公共子串,最长公共子序列,字符串编辑距离,最长不重复子串,最长回文子串 (转)...

    作者:寒小阳 时间:2013年9月. 出处:http://blog.csdn.net/han_xiaoyang/article/details/11969497. 声明:版权所有,转载请注明出处,谢谢 ...

  8. 第六周作业(等值字串,KMP匹配,大整数相乘,最长公共子串,判断两个字符串是否匹配,最长回文子串,年号字串)

    目录 1.等值字串 2.KMP匹配 3.大整数相乘 4.最长公共子串 5.判断两个字符串是否匹配 6.最长回文字串 7.年号字串 补发一下,原来忘记发了. 1.等值字串 [问题描述]如果字符串的一个子 ...

  9. 最长公共子串(SA和SAM求法)

    这里主要介绍两种求多个字符串最长公共子串的方法. 这里我们以[POI2000]公共串为例题来讲一下这两种不同的方法的区别. 前置知识:后缀数组.后缀自动机 首先先讲一下SA的求法: 我们可以很容易的想 ...

最新文章

  1. 宏基因组扩增子最新分析流程QIIME2:官方中文帮助文档
  2. OpenAI首次推出数学定理推理模型GPT-f,23个推导结果被专业数据库收录
  3. java.util.NoSuchElementException错误原因及解决方案
  4. linux shell /dev/tcp/${HOST}/${PORT} 简介
  5. python赋值符号前后的空格_191012 python3关于空格打印、赋值、+=符号的小坑
  6. 1.1 Java注解(Annotation)简介
  7. CSDN markdown中实现首行缩进(空格)的两种方法(“  ”)
  8. html5 canvas(小树姐的牛掰到爆了的作品)
  9. 5.4. Interaction Between Devices and Kernel 设备与内核的交互
  10. python源码中的学习笔记_第11章_模块与包
  11. First Kernel-pwn
  12. numpy库的安装方法
  13. 红米note3android版本,小米-红米note3-LOS-安卓9.0.0-稳定版Stable3.0-来去电归属-农历等-本地化增强适配...
  14. 云计算现在前景如何?怎么转型成为云计算工程师?
  15. 为什么使用非线性激活函数?常见的非线性激活函数及优缺点对比
  16. Navicat运行sql文件处理失败[ERR] 2006 - MySQL server has gone away解决
  17. git入库基本操作流程
  18. 事务四大特性(ACID)原子性、一致性、隔离性、持久性
  19. RAID5磁盘阵列搭建——新手上路
  20. 电源:buck/boost/buck-boost相关计算公式

热门文章

  1. 如何遍历删除一个数组中的对象
  2. 关于PHP会话:session和cookie
  3. getHibernateTemplate()为NUll
  4. 概念模型——分析模式学习笔记
  5. C#的TextBox控件输入测试-只允许输入数字的测试:
  6. kdtree java_KdTree理解与实现(Java)
  7. usleep头文件_Linunx的sleep,usleep,select,nonasleep对比与应用
  8. 【PostgreSQL-9.6.3】数据库的启动、登录、退出、关闭
  9. 使用ByteArrayOutputStream解决IO乱码问题的踩坑记录
  10. 在JavaScript控制台中包含jQuery