9517.k-MEX

Time Limit: 1s Memory Limit: 512MB

给出两个正整数 $n, k$。你需要计算:从 $0,1,\ldots,n-1$ 这 $n$ 个整数中随机选择 $k$ 个不同的整数,组成的集合的 $MEX$ 的期望是多少?可以证明答案为一个有理分数 $\frac{x}{y}$,你需要输出这个分数对 $10^9 + 7$ 取模后的结果。

$MEX$ 表示集合内最小的未出现的自然数,例如 $MEX\left(1,0,2,4\right)=3, MEX\left(1,2,3,4\right)=0$。

Input Format(From the terminal/stdin)

第一行一个正整数 $T$($1 \le T \le 10^4 + 7$),表示数据组数。

对于每一组数据,输入两个正整数 $n, k$($1 \le k \le n \le 10^9$)。

Output Format(To the terminal/stdout)

对于每一组数据,输出一行一个整数,表示期望 $MEX$ 对 $10^9 + 7$ 取模后的结果。

Sample Input

Copy
5
3 2
10 7
1000 278
1000000 114514
1000000000 20250406 \n
 · \n
  · \n
    ·   \n
       ·      \n
          ·        \n

Sample Output

Copy
1
750000007
15214385
93181493
131113678 \n
         \n
        \n
        \n
         \n
Source: 2025“钉耙编程”中国大学生算法设计暑期联赛(5), HDU, 8033

Submit

请先 登录

© 2025 FAQs