[R41F]幸运
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.
时空限制
1.5s / 512M
题目描述
排列是指一个长度为 的序列,其中从 到 的每个整数恰好出现一次。
apiadu 最近在研究排列,他认为每个排列的“幸运程度”是不同的。具体来说,对于一个长度为 的排列 ,定义其 前缀最小值数量 为满足以下条件的下标 () 的个数:
换句话说,如果 是序列 中的最小值,那么它就贡献 个计数。
接着,定义该排列的 幸运值 为 ,其中 是一个给定的非负整数。
现在 apiadu 想知道:对于所有长度为 的排列,它们的幸运值之和是多少?
由于答案可能非常大,请输出答案对 取模后的结果。
格式
输入格式
第一行包含一个正整数 ,表示数据组数。
接下来 行,每行包含两个整数 和 ,表示一组询问。
输出格式
输出 行,每行一个整数,表示该组询问的答案对 取模后的结果。
样例
样例输入 #1
2
3 2
5 0
样例输出 #1
23
120
样例解释 #1
对于 :
- 排列
1 2 3:前缀最小值为1,个数 ,幸运值 。 - 排列
1 3 2:前缀最小值为1,个数 ,幸运值 。 - 排列
2 1 3:前缀最小值为2, 1,个数 ,幸运值 。 - 排列
2 3 1:前缀最小值为2, 1,个数 ,幸运值 。 - 排列
3 1 2:前缀最小值为3, 1,个数 ,幸运值 。 - 排列
3 2 1:前缀最小值为3, 2, 1,个数 ,幸运值 。 总和为 。
对于 : 任意排列的幸运值为 。 长度为 的排列共有 个,故总和为 。
样例输入 #2
2
5 4
8 20
样例输出 #2
6844
708009807
数据规模
注意:你只有通过了子任务的所有测试点,才能获得对应子任务的分数。
| 子任务编号 | 分值 | 依赖子任务 | |||
|---|---|---|---|---|---|
| 无 | |||||
对于 的数据,保证 ,,。
代码源挑战赛 Round 41
- Status
- Done
- Rule
- DMY
- Start at
- 2025-12-12 20:00
- End at
- 2025-12-12 21:30
- Duration
- 1.5 hour(s)
- Host
- Partic.
- 436