题目名称 445. [HAOI 2010]最长公共子序列
输入输出 lcs.in/out
难度等级 ★★
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatar.Xmz 于2010-04-26加入
开放分组 全部用户
提交状态
分类标签
HAOI 动态规划 字符串
分享题解
通过:191, 提交:553, 通过率:34.54%
GravatarHzoi_chairman 100 0.518 s 0.20 MiB C++
Gravatar烟雨 100 0.524 s 0.40 MiB C++
Gravatar金身人面兽 100 0.546 s 0.20 MiB C++
Gravatar增强型图元文件 100 0.589 s 0.39 MiB C++
GravatarrpCardinal 100 0.594 s 0.38 MiB C++
Gravatar老师,勿删 100 0.627 s 0.37 MiB C++
GravatarYoungsc 100 0.640 s 0.16 MiB C++
GravatarAAAAAAAAAA 100 0.660 s 0.40 MiB C++
Gravatarcssystem 100 0.665 s 0.38 MiB C++
Gravatarsxysxy 100 0.674 s 2.28 MiB C++
关于 最长公共子序列 的近10条评论(全部评论)
GravatarAntiLeaf
2017-05-25 15:47 15楼
GravatarZwoi_只会打表抄代码的蒟蒻
2016-11-06 21:24 14楼
bzoj能过这里被卡常卡到80....毒瘤.
Gravatarsxysxy
2016-10-23 10:39 13楼
GravatarRespawn
2016-04-09 20:01 12楼
.
GravatarNewBee
2016-04-02 07:41 11楼
GravatarLOSER
2016-04-01 10:47 10楼
回复 @=_= :
233333,之前初始化不是0,后来忘删了
Gravatarliu_runda
2016-04-01 10:07 9楼
回复 @liu_runda :
达哥,,你的预处理好像没有什么意义吧
GravatarSky_miner
2016-03-26 10:27 8楼
Gravatar哒哒哒哒哒!
2016-03-26 10:19 7楼
啦啦啦
Gravatar‎MistyEye
2016-03-26 10:15 6楼

445. [HAOI 2010]最长公共子序列

★★   输入文件:lcs.in   输出文件:lcs.out   简单对比
时间限制:1 s   内存限制:256 MiB

【问题描述】

字符序列的子序列是指从给定字符序列中随意地(不一定连续)去掉若干个字符(可能一个也不去掉)后所形成的字符序列。令给定的字符序列 $x = "x_0,x_1,…,x_{n-1}"$, 序列 $Y="y_0,y_1,…,y_{k-1}"$ 是 $X$ 的子序列,存在 $X$ 的一个严格递增下标序列,例如,$x="ABCBDAB"$,$Y="BCDB"$ 是 $X$ 的一个子序列。

对给定的两个字符序列,求出他们最长的公共子序列长度,以及最长公共子序列个数。

【输入格式】

第 $1$ 行为第 $1$ 个字符序列,都是大写字母组成,以"$.$"结束,长度小于 $5000$。

第 $2$ 行为第 $2$ 个字符序列,都是大写字母组成,以"$.$"结束,长度小于 $5000$。

【输出格式】

第 $1$ 行输出上述两个最长公共子序列的长度。

第 $2$ 行输出所有可能出现的最长公共子序列个数,答案可能很大,只要将答案对 $100,000,000$ 求余即可。

【输入样例】

ABCBDAB.
BACBBD.

【输出样例】

4
7