[CZOJ 一周一测 R11 D] Increase
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
题目描述
根据 这题 我们知道了两个排列可以进行运算。但你显然做不出这么复杂的运算,所以规定两个排列的乘法运算:若 ,则 ,也就是逐项相乘。
是排列,而本题中 是最简单的排列:。 不一定是排列,但是我们希望 是单调不降的。请问有多少排列 使得 得到的序列单调不降?答案对 取模。
特殊地,对于给定的一组 ,排列 需要满足 。当 时,则无此限制。
输入格式
第一行输入一个整数 ,表示数据组数。
对于每组数据,唯一的一行输入三个整数 。
输出格式
对于每组数据,输出一个整数表示答案对 取模后的结果。
3
2 -1 -1
3 -1 -1
100 -1 -1
2
3
246748276
5
2 1 2
5 3 2
10 3 3
100 100 100
1000 1000 1
1
2
42
494958974
0
提示
样例解释 1
本样例中所有数据均不对排列做其他限制,即 。
当 时,所有排列都符合要求。
当 时,符合要求的排列有 ,,。
样例解释 2
本样例中所有数据均对排列中某一个位置的数做了限制,即 。
时,符合要求的排列仅有 。
时,符合要求的排列有 ,。
数据范围
,。注意, 可以很大。
或 。
本题采用捆绑测试。
- Subtask 1:。共 分。
- Subtask 2:。共 分。
- Subtask 3:。共 分。
- Subtask 4:。共 分。
- Subtask 5:无特殊限制。共 分。
如果你过了这题发现可以优化并且闲得很,可以到做加强版。加强版的数据范围是 。
输入输出量巨大,不使用快读快写而超时是你活该概不负责。
[CZR-011] CZOJ Weekly Exercise Round 11
- 状态
- 已结束
- 规则
- IOI
- 题目
- 6
- 开始于
- 2024-7-5 17:00
- 结束于
- 2024-7-5 22:00
- 持续时间
- 5 小时
- 主持人
- 参赛人数
- 26