#P15714. [JAG 2023 Summer Camp #2] Distance Permutation
[JAG 2023 Summer Camp #2] Distance Permutation
说明
你按照以下方式构造一个长度为 的排列 。
数轴上有 这些点。点 和点 之间的距离是 。此外,有一个初始为空的序列 。从任意点开始,重复以下操作,直到 的长度达到 :
- 令 为当前点对应的数字。如果 不在 中,则将 添加到 的末尾。接着,移动到距离当前点小于等于 的任意一个点。
回答以下 个查询:
- 给定整数 。令从 中移除大于 的元素后得到的序列为 。在所有可能的 的排列中,回答满足 大于等于 且小于等于 的排列数量,结果对 取模。
输入格式
$$\begin{aligned} &K \ Q \\ &query_1 \\ &\vdots \\ &query_Q \end{aligned}$$表示第 个查询。
每个查询的格式如下:
输入满足以下约束:
- 所有输入均为整数。
输出格式
输出 行。在第 行,输出第 个查询的答案。
2 4
4 1 1
3 1 3
10 2 7
1 1 1
4
6
140172
1
314 6
60522 7560 25373
79445 26896 78962
33447 12441 21469
47202 17227 32455
63982 13450 41311
2156 1226 2148
925500464
455690352
567782656
893053639
942918900
458845228
提示
在样例输入 1 中,对于第一个查询,有四种可能的序列作为 :
翻译由 DeepSeek V3.2 完成
京公网安备 11011102002149号