#P11226. [thuwc 2019]令人印象深刻的题目名称
[thuwc 2019]令人印象深刻的题目名称
题目描述
我们来研究一下这样的一个序列变换过程。
现在有一个长度为 的序列 ,序列元素从 编号。你可以在序列上执行**至多 **次操作,每次操作你需要指定三个参数 。这里 ,接着,对于编号值 在 范围内的每个元素 我们执行 。
我们有一个长度为 的目标序列 ,如果你的某一次操作结束之后,得到的序列和 完全一致,那么你需要立刻停止操作。我们把每次执行的操作写下来,得到一个操作序列,我们称此序列为一个合法的操作序列。
这里再明确一下合法操作序列的定义:合法操作序列指的是这样一个操作序列,使得按序列顺序做完所有操作之后可以将 转化为 ,且不存在这个序列的任意严格前缀满足此条件。
现在问题来了:请问长度不超过 的不同的合法操作序列有多少个,考虑到答案可能很大,你只需输出答案对 取模的结果。
输入格式
输入包含三行。
第一行两个正整数 ,,意义如题面所述。
接下来一行 个整数,描述序列 ,保证 。
第三行 个整数,描述序列 ,保证 ,且存在至少一个 使得 。
输出格式
输出一行一个整数,表示答案。
2 5
3 2
2 2
10
总共有 10 种可能的操作序列,令 表示一个操作,我们有代表性地列举 种可能操作序列列举如下:
(1, 1, 2)
(1, 2, 2)
(2, 2, 2) (1, 1, 2)
(2, 2, 2) (1, 2, 2)
(2, 2, 2) (2, 2, 2) (2, 2, 2) (2, 2, 2) (1, 1, 2)
子任务
- 任务一:10 分,。
- 任务二:10 分,。
- 任务三:15 分,。
- 任务四:30 分,。
- 任务五:20 分,。
- 任务六:15 分,。
提示
假设有 个有限集合 ,那么我们有下式成立:
$$\left|\bigcap_i A_i \right| = \sum_{S\subseteq [n]} (-1)^{|S|+1}\left|\bigcup_{j\in S} A_j\right| $$这个式子也被称为容斥原理,它在组合计数问题里有广泛应用。例如,假设我们有针对组合对象的 种组合性质,并且我们说一个组合对象 满足性质 ,当且仅当 。那么上式实际上给出了一种统计满足所有 个性质的组合对象个数的方法。