当前位置: 首页 > news >正文

7-128 最长公共子串

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

输入格式:

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

输出格式:

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

输入样例:

3
abcfbc
abfcab
abfcab
abcfbc
zckwkj
zkjwckj

输出样例:

4
abcb
4
abfc
5
zkwkj
http://www.lryc.cn/news/349113.html

相关文章:

  • 【瑞萨RA6M3】2. UART 实验
  • js遇到需要正则匹配来修改img标签+清除行内样式
  • Vue学习v-if与v-else-if
  • linux进阶高级配置,你需要知道的有哪些2-firewalld防火墙(一)
  • Centos 中如何汉化man命令
  • 原生小程序开发如何使用 tailwindcss
  • spring alibaba中的seata分布式事务
  • MQTT学习(二)
  • 入职Java,不会git被开除了。。。
  • Mysql 隔离级别
  • 每日一学—K邻算法:在风险传导中的创新应用与实践价值
  • 基于Springboot的校园疫情防控信息管理系统(有报告)。Javaee项目,springboot项目。
  • 【C++】内联函数、auto、范围for
  • Day 46 139.单词拆分
  • streamlit报错:AxiosError: Request failed with status code 403
  • java基础教学 |Java Stream API详解
  • 0.0和0.00竟然不相等!!!BigDecimal别用错了比较方式
  • 【多模态】30、Monkey | 支持大尺寸图像输入的多任务多模态大模型
  • PHP黑魔法之md5绕过
  • 【适用全主题】WordPress原创插件:弹窗通知插件 支持内容自定义
  • 定时器的理论和使用
  • 【架构-17】通信系统架构设计理论
  • 网络中的基本概念
  • 手撸XXL-JOB(二)——定时任务管理
  • DEV--C++小游戏(吃星星(0.2))
  • Lua 协程池
  • [Linux][网络][协议技术][DNS][ICMP][ping][traceroute][NAT]详细讲解
  • Android 集成Bugly完成线上的异常Exception收集及处理
  • Redis——Redis的数据库结构、删除策略及淘汰策略
  • 【Vue3笔记03】Vue3项目工程中使用vue-router路由