#P5239. 回忆京都(Memories of Kyoto)

0
    ID: 8573 传统题 1000ms 128MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>P5239组合数学基础组合数学二维前缀和CSP-J

回忆京都(Memories of Kyoto)

回忆京都(Memories of Kyoto)

题目描述

组合数的定义如下:从 nn 个不同元素中,任取 mm(m≤nm \le n)个元素并成一组,所有组合的数量记作 Cnm=n!m!(n−m)!\mathrm{C}_n^m = \dfrac{n!}{m!(n - m)!};当 i>ji > j 时,规定 Cji=0\mathrm{C}_j^i = 0。

给定 qq 次询问,每次询问给出两个非负整数 n,mn, m,请计算下式对 1926081719260817 取模后的结果:

∑i=1n∑j=1mCji\sum_{i=1}^n \sum_{j=1}^m \mathrm{C}_j^i

输入格式

第一行输入一个非负整数 qq,表示有 qq 次询问。

第二行开始,一共 qq 行,每行两个非负整数 n,mn,m,意思如题所示。

输出格式

一共 qq 行,对于每一个询问,都输出一个答案。

样例输入 #1

5
2 3
1 4
4 3
2 5
3 5

样例输出 #1

10
10
11
35
50

数据范围

对于 30%30\% 的数据,q≤10q \le 10,n,m≤10n, m \le 10;

对于 60%60\% 的数据,q≤10q \le 10,n,m≤103n, m \le 10^3;

对于 100%100\% 的数据,1≤q≤1041 \le q \le 10^4,0≤n,m≤1030 \le n, m \le 10^3。

知识点与难度

本题涉及的知识点从属于 CSP-J,难度(CF Rating):1250。


测试点分布

Subtask 分值 测试点编号 说明
0 10 1~2 样例及最小边界测试
1 20 3~8 1≤q≤101 \le q \le 10,0≤n,m≤100 \le n, m \le 10
2 15 9~11 Hack 数据:含 n=0n = 0 或 m=0m = 0(答案 00)、n>mn > m 与 n=m=1000n = m = 1000 边界
3 30 12~20 1≤q≤1001 \le q \le 100,0≤n,m≤10000 \le n, m \le 1000
4 25 21~25 q=104q = 10^4,0≤n,m≤10000 \le n, m \le 1000 满规模多询问测试

出处:原题链接