A93306.「SDOI2016」排列计数

普及+/提高

省选

通过率:0%

时间限制:3.00s

内存限制:256MB

题目描述

求有多少种长度为 nn 的序列 AA,满足以下条件:

  • 1n1\sim nnn 个数在序列中各出现了一次;
  • 若第 ii 个数 AiA_i 的值为 ii,则称 ii 是稳定的。序列恰好有 mm 个数是稳定的。

满足条件的序列可能很多,序列数对 109+710^9+7 取模。

输入格式

第一行一个数 TT,表示有 TT 组数据。
接下来 TT 行,每行两个整数 nnmm

输出格式

输出 TT 行,每行一个数,表示求出的序列数。

输入输出样例

  • 输入#1

    5
    1 0
    1 1
    5 2
    100 50
    10000 5000

    输出#1

    0
    1
    20
    578028887
    60695423

说明/提示

测试点 1 ~ 3:T=1000T=1000n8n\le8m8m\le8
测试点 4 ~ 6:T=1000T=1000n12n\le12m12m\le12
测试点 7 ~ 9:T=1000T=1000n100n\le100m100m\le100
测试点 10 ~ 12:T=1000T=1000n1000n\le1000m1000m\le1000
测试点 13 ~ 14:T=500000T=500000n1000n\le1000m1000m\le1000
测试点 15 ~ 20:T=500000T=500000n1000000n\le1000000m1000000m\le1000000

首页