#P10360. [PA2024] Desant 3
[PA2024] Desant 3
题目背景
PA 2024 4B
题目描述
题目译自 PA 2024 Runda 4 Desant 3,感谢 Macaronlin 提供翻译
个士兵,从左到右编号为 到 。每个士兵有两种状态:准备好和未准备好。现对这些士兵下发 条命令,第 条命令会使得在 位置和 位置的士兵交换位置,但只有 位置的士兵准备好并且 位置的士兵没有准备好时才能交换,否则无效。
问对于 到 中的每个整数 ,考虑 种士兵的初始准备情况,其中有 个士兵已准备好,求有多少种准备情况可以在进行 条命令后,满足所有准备好的士兵形成一段连续区间。你只需要输出种类数对 取模后的值即可。
输入格式
第一行两个整数 和 ,分别表示士兵数和命令数。
接下来 行,每行两个整数 和 ,描述一条命令。
输出格式
输出一行 个整数,其中第 个整数表示有 个士兵准备好的所有初始情况中,可以在进行 条命令后使得所有准备好的士兵形成一段连续区间的情况数。输出对 取模。
4 4
4 1
1 2
3 4
1 4
0 0 1 1
提示
如果一开始只有一名士兵准备好,那么无论如何操作,最终准备好的士兵一定形成一个连续的区间。
考虑这样一种情况:除了队列中的第二名士兵外,其他士兵都已准备好。第一个命令不会影响士兵的位置。第二道命令下达后,由于队列中的第一名士兵已准备好,而第二名士兵尚未准备好,他们将交换位置。第三道命令同样没有影响。由于现在队列中的第一名士兵还没有准备好,而队列中的第四名士兵已经准备好,因此他们不会因为最后一道命令而交换位置。最终只有排在第一位的士兵没有准备好。这是 时唯一一种满足条件的初始情况。
未取模前的答案为 。