#P15816. [2025年山东集训第三轮]整体论
[2025年山东集训第三轮]整体论
题目描述
小 给了你一个长度为 的序列 。小 有若干个操作,操作分为两类:
-
给定 ,令
对每个 执行。
-
给定 ,令
对每个 执行。
设第一种操作共有 个,第二种操作共有 个。共有 种不同的操作顺序。对每种顺序,将这些操作依次作用到初始序列 后,都能得到一个最终序列。
请问可能得到多少种不同的最终序列。答案对 取模。
输入格式
第一行三个正整数 ,表示序列长度、第一种操作的个数和第二种操作的个数。
第二行 个整数,表示初始序列 。
第三行 个整数,表示所有第一种操作的参数 。
接下来 行,每行三个整数 ,表示一个第二种操作。
输出格式
输出一行一个正整数,表示最终序列个数对 取模后的结果。
样例 0
输入
5 2 2
4 1 3 5 2
2 4
1 3 3
2 5 5
输出
6
数据范围与提示
对于所有数据,保证 。
| 子任务编号 | 子任务分值 | 特殊性质 | |||
|---|---|---|---|---|---|
| 1 | 10 | 20 | 3 | 7 | 无 |
| 2 | 20 | 150 | 1 | 150 | |
| 3 | 5 | ||||
| 4 | 10 | 150 | 保证 | ||
| 5 | 20 | 30 | 无 | ||
| 6 | 150 | ||||