排列

测试数据来自 system/3038

作业已超过截止时间,您无法递交本题目。

时间限制:1秒  内存限制:256M


【题目描述】

  将自然数 1 到 \(n\) 任意排列,然后在排列的每两个数之间根据他们的大小关系插入“ >”和“ <”。例如:对于 1..5 的一个排列: 3 2 4 1 5,可得到: 3 > 2 < 4 > 1 < 5,其中有两个 > 和两个 <。

  现在给出自然数 \(n\), 问在自然数 \(1..n\) 的所有排列中,有多少个排列恰好有 \(k\) 个 <。

【输入格式】

  第一行一个整数 \(T\),表示有 \(T\) 组数据。每组数据的占一行,包含两个整数 \(n\) 和 \(k\),它们之间用一个空格分开。

【输出格式】

  每组数据输出一行,每行一个整数,表示对应输入的排列数,这个数如果很大,则需要输出 mod 1000000007 的结果。

【输入输出样例】

 Input

4
5 2
8 1
9 4
7 3

 Output

66
247
156190
2416

【测试点性质】

  对于 \(30\%\) 的数据,\(n≤10\)。
  对于 \(100\%\) 的数据,\(k<n≤1000\)。

【来源】

  Mr.he

递推算法练习题(三)

未认领
状态
已结束
题目
11
开始时间
2025-01-19 00:00
截止时间
2025-03-31 23:59
可延期
24.0 小时