SZ#G6DP23. 【GESP强化 六级】花

提交1 通过1
通过率100%
时间限制2000ms
内存限制256MiB
    ID: 11537 传统题 2000ms 256MiB 尝试: 1 已通过: 1 难度: 普及- 上传者: 标签>GESPGESP强化C++c++编程题简单序列型DP一维DP前缀和方案计数2星

题目描述

我们已经看过了旱獭为鼹鼠午餐准备的小游戏。现在轮到旱獭的晚餐时间了,众所周知,旱獭喜欢吃花。在每顿晚餐时,他会吃一些红花和一些白花。因此,一顿晚餐可以表示为一串若干花朵序列,其中有些是白花,有些是红花。

但是,为了让晚餐变得美味,有一个规则:旱獭只想以每组 kk 朵的形式吃白花。

现在,旱獭想知道,他能以多少种方式吃下 aabb 朵花。由于方案总数可能非常大,请输出结果对 10000000071000000007109+710^{9}+7)取模后的值。

输入格式

输入包含多个测试用例。 第一行包含两个整数 ttkk1t,k1051 \leq t, k \leq 10^5 ),其中 tt 表示测试用例的数量。

接下来的 tt 行包含两个整数 aia_ibib_i1aibi1051 \leq a_i \leq b_i \leq 10^5),描述了第 ii 次测试。

输出格式

打印 tt 行到标准输出。第 ii 行应该包含土拨鼠晚餐吃 aia_ibib_i 朵花的方式数对 10000000071000000007109+710^9 + 7 )取模后的值。

3 2
1 3
2 3
4 4
6
5
5
2 3
42 42
17 46
5736961
83315513
3 8
28 37
38 41
50 50
4522
6748
14674

说明/提示

  • k=2k=2 且长度为 11 时,旱獭只能吃(RR)。
  • k=2k=2 且长度为 22 时,旱獭可以吃(RRRR)和(WWWW)。
  • k=2k=2 且长度为 33 时,旱獭可以吃(RRRRRR)、(RWWRWW)和(WWRWWR)。
  • k=2k=2 且长度为 44 时,旱獭可以吃例如(WWWWWWWW)或(RWWRRWWR),但不能吃(WWWRWWWR)。