P126 最长公共子序列

最长公共子序列

题目描述

一个给定序列的子序列是在该序列中删去若干元素后得到的序列。

确切地说,若给定序列 X=<x1,x2,,xm>X=<x_1, x_2,…, x_m>,则另一序列 Z=<z1,z2,,zk>Z=<z_1, z_2,…, z_k> 是X的子序列是指存在一个严格递增的下标序列 <i1,i2,,ik><i_1, i_2,…, i_k>,使得对于所有 j=1,2,,kj=1,2,…,k 有例如,序列 Z=<B,C,D,B>Z=<B,C,D,B> 是序列 X=<A,B,C,B,D,A,B>X=<A,B,C,B,D,A,B> 的子序列,相应的递增下标序列为 <2,3,5,7><2,3,5,7>

给定两个序列 XXYY,当另一序列Z既是X的子序列又是Y的子序列时,称 ZZ 是序列 XXYY 的公共子序列。例如,若 X=<A,B,C,B,D,A,B>X=<A, B, C, B, D, A, B>Y=<B,D,C,A,B,A>Y=<B, D, C, A, B, A>,则序列 <B,C,A><B, C, A>XXYY 的一个公共子序列,序列 <B,C,B,A><B, C, B, A> 也是 XXYY 的一个公共子序列。

🔒
登录后查看完整题面
登录后查看题目

统计