[COCI 2024/2025 #5] 绘图 / Crtež
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
P11754 [COCI 2024/2025 #5] 绘图 / Crtež
题目背景
译自 COCI 2024/2025 #5 T4。。满分为 。
赛时公告: 初值为 。
题目描述
考虑一个长度为 的整数序列 ,初始时 。
你可以按照如下的步骤操作任意多次(包括零次):
- 令这是第 次操作。首先选择 满足 ,且 。(如果不存在,则无法继续操作)
- 从如下的操作中二选一:
- 令 ,然后终止本次操作。
- 令 。重复执行以下操作,直到 或 :
- 令 ,然后令 。
操作完后会得到若干个结果序列 。
我们称两个序列 等价,当且仅当,能够重标号 序列中 的元素,使得重标号后这两个序列相等。
例如, 和 等价。
更为精确地说,如果能构造一个双射 ,满足:
- ,;
- 对于 ,;
- 。
那我们就说, 和 等价。
现在有 个操作。每个操作给定 ,将 中的 同时替换成 , 同时替换成 。
每次操作后,求出以当前的 序列为起始序列,操作得到的互不等价的结果序列的数量模 后的结果。
没有进行任何操作之前,。
输入格式
第一行,正整数 。
接下来 行,每行两个正整数 ,描述一次操作。
输出格式
输出 行,第 行一个非负整数,表示第 次操作得到的互不等价的序列数量模 后的结果。
输入输出样例 #1
输入 #1
1 2
1 1
1 1
输出 #1
1
3
输入输出样例 #2
输入 #2
3 2
2 2
1 3
输出 #2
9
3
输入输出样例 #3
输入 #3
57 2
13 39
6 42
输出 #3
130653412
804077942
说明/提示
样例解释
样例 解释:
第一次操作后,。无法操作。互不等价的序列只有 。
第二次操作后,。互不等价的序列有 。
数据范围
对于 的数据,保证:
- ;
- ;
- 。
| 子任务编号 | 特殊性质 | 得分 | |
|---|---|---|---|
| A | |||
特殊性质 A:。
#5726. 「COCI 2024/2025 #5」Crtež
标签: 传统 | 时间限制: 2000 ms | 内存限制: 512 MiB |
题目描述
译自 COCI 2024/2025 Contest #5 T4「Crtež」
给定一个长度为 的序列,初始时序列中全部填充为 。在游戏过程中,我们通过一系列操作对序列中的位置进行着色。在完成任何一次操作后,我们都可以随时选择停止着色。
第 次着色操作按如下步骤进行:
- 选择一个包含 的位置。
- 决定执行以下操作之一:
- 将选中的位置涂上颜色 。
- 将选中的位置涂上颜色 ,并继续向左为相邻位置涂上颜色 。若遇到一个值不为 的位置(我们不对该位置着色)或超出序列边界,则停止着色。
如果两个游戏在其最终序列中,可以通过对大于 的颜色进行重命名(即存在一个双射映射)使得两个序列变得完全一致,则认为这两个游戏是等价的。该映射需满足:
- 映射后的颜色依然大于 。
- 每个颜色恰好对应一个新标签。
- 映射后,两个序列完全相同。
等价游戏的样例如下:
这是因为存在一种颜色映射(颜色 映射到颜色 ,颜色 映射到颜色 ,颜色 映射到颜色 ),使得上述所有条件均得到满足。
共有 次更新操作。对于每次更新,我们会将序列在区间 内所有的 替换为 ,同时将所有的 替换为 。
在每次更新后,请计算 的值,即通过任意次数操作所能得到的互不等价的不同游戏数量。由于 可能非常大,请输出其对 取模后的结果。
输入格式
第一行包含两个自然数 和 ,分别代表序列的长度和更新次数。
接下来的 行中,每行包含两个自然数 和 ,描述了题目中所述更新操作的区间位置。
输出格式
输出共 行。在第 行中,输出每次更新后 除以 的余数。
样例 1
输入
1 2
1 1
1 1
输出
1
3
在第一次更新后,序列变为 。我们无法对其执行任何着色操作,因此所能得到的最大游戏数量为 (即只有全为 的这一种状态)。在第二次更新后,序列变为 。从序列 出发,利用题目所述的操作,我们可以创建序列 、 和 。观察发现,这三个序列中没有任何一对是等价的,因此所能得到的最大游戏数量为 。
样例 2
输入
3 2
2 2
1 3
输出
9
3
样例 3
输入
57 2
13 39
6 42
输出
130653412
804077942
数据范围与提示
详细子任务附加限制及分值如下表所示。
| 子任务 | 分值 | 附加限制 |
|---|---|---|
| 无附加限制 |