I. *【组合数:Lucas定理 + 数位dp】[NOIP2016 提高组] 组合数问题(数据改造版)

    传统题 1000ms 256MiB

*【组合数:Lucas定理 + 数位dp】[NOIP2016 提高组] 组合数问题(数据改造版)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

Description

题目描述

组合数 (nm)\binom{n}{m} 表示的是从 nn 个物品中选出 mm 个物品的方案数。举个例子,从 (1,2,3) 三个物品中选择两个物品可以有 (1,2),(1,3),(2,3) 这三种选择方法。根据组合数的定义,我们可以给出计算组合数 (nm)\binom{n}{m} 的一般公式:

(nm)=n!m!(nm)!\binom{n}{m}=\frac{n!}{m!(n-m)!}

其中 n!=1×2××nn!=1\times2\times\cdots\times n;特别地,定义 0!=10!=1

小葱想知道如果给定 n,mkk,对于所有的 $0\leq i\leq n,0\leq j\leq \min \left ( i, m \right )$ 有多少对 (i,j) 满足 k(ij)k\mid\binom{i}{j}

输入格式

第一行有两个整数 t,k,其中 tt 代表该测试点总共有多少组测试数据,kk 的意义见问题描述。

接下来 tt 行每行两个整数 n,m,其中 n,m 的意义见问题描述。

输出格式

tt 行,每行一个整数代表所有的 $0\leq i\leq n,0\leq j\leq \min \left ( i, m \right )$ 中有多少对 (i,j) 满足 k(ij)k\mid\binom{i}{j}

答案对 109+710^9+7 取模。

样例输入

3 23
23333333 23333333
233333333 233333333
2333333333 2333333333

样例输出

851883128
959557926
680723120

【数据范围】

对于全部的测试点,保证 0 \leq n, m \leq 10^{18}1t,k1001 \leq t,k \leq 100,且 kk 是一个质数。

课堂测试(20250818下午+晚上)数位DP(晚上作业:500分就够了)

未参加
状态
已结束
规则
XCPC
题目
9
开始于
2025-8-18 16:00
结束于
2025-8-18 22:30
持续时间
6.5 小时
主持人
参赛人数
13