#ABC130E. 公共子序列
公共子序列
公共子序列
题目描述
给定由 到 之间的整数组成、长度为 的整数序列 和长度为 的整数序列 。
有多少对 的子序列和 的子序列,使得它们作为整数序列相等?
这里,整数序列 的子序列是指:从 中删除 个或多个元素,把剩余的元素保持原有顺序排成的整数序列。
另外,即使 各自的子序列作为整数序列相等,只要被删除元素的下标集合不同,就区分为不同的子序列。
答案可能非常大,请输出它除以 的余数。
输入格式
输入按以下格式从标准输入给出:
输出格式
输出作为整数序列相等的 的子序列对的个数除以 的余数。
样例
2 2
1 3
3 1
3
的子序列有 。
的子序列有 。
子序列同为 的组有 种,同为 的组有 种,同为 的组有 种,所以共有 种。
2 2
1 1
1 1
6
的子序列有 。
的子序列有 。
子序列同为 的组有 种,同为 的组有 种,同为 的组有 种,所以共有 种。
注意:子序列中因删除元素下标集合不同而区分的子序列也要加以区分。
4 4
3 4 5 6
3 4 5 6
16
10 9
9 6 5 7 5 9 8 5 6 7
8 6 8 5 5 7 9 9 7
191
20 20
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
846527861
注意要输出个数除以 的余数。
数据范围
- 的长度为
- 的长度为
- 输入均为整数
难度
提高
通过率
66.7%
尝试
3
已通过
2
- ID
- 1726
- 类型
- 传统题
- Time Limit
- 2000ms
- Memory Limit
- 1024MiB
- 上传者