编程介的小学生 2019-04-29 16:53 采纳率: 20.5%
浏览 315

在每个序列中都选出一些位置,并将这些位置对应的字符**顺次**拼接起来,采用C语言的程序的设计

Problem Description
光羽一点都不喜欢高代,某一次高代课上,光羽特意挑了最后一排的位置,睡着睡着,他忽然想到了这道字符串水题!

度度熊有k(k≥2)个序列s1,s2,..,sk,每个序列的长度均为n,且序列中每个数均是1到n之间某个整数,请问这k个串有多少个长度大于0的**公共子序列**?

解释:在每个序列中都选出一些位置,并将这些位置对应的字符**顺次**拼接起来,当它们都相等时,称其为公共子序列。

答案可能很大,请对109+7取模。

Input
第一行一个数,表示数据组数T。

每组数据第一行两个数k,n;接下来k行,每行一个长度为n的序列si。

数据组数T=80,分别有20组数据满足k=2,3,4,5。

每组数据均满足1≤n≤1000,**且s1,s2,...,sk中每一个数在1到n之间等概率随机生成!!**

随机生成!!

随机生成!!

随机生成!!

Output
每组数据输出一行,每行仅包含一个数,表示公共子序列个数。

Sample Input
4
2 3
1 2 1
2 3 1
3 3
1 2 3
2 3 1
1 2 3
4 3
3 2 2
3 1 3
2 3 1
3 2 1
5 3
3 1 3
3 1 1
1 2 3
2 3 3
1 3 3

Sample Output
4
4
2
8

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥100 求数学坐标画圆以及直线的算法
    • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
    • ¥15 名为“Product”的列已属于此 DataTable
    • ¥15 安卓adb backup备份应用数据失败
    • ¥15 eclipse运行项目时遇到的问题
    • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
    • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
    • ¥15 自己瞎改改,结果现在又运行不了了
    • ¥15 链式存储应该如何解决
    • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站