/ Vijos / 题库 /

排列

排列

时间限制: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

信息

ID
3038
难度
9
分类
组合数学 | 其他 | 数学递推 点击显示
标签
(无)
递交数
1
已通过
1
通过率
100%
被复制
1
上传者