题目描述
给定n组询问,每组询问给定两个整数a,b,请你输出Cba mod (109+7)的值。
输入格式
第一行包含整数n。
接下来n行,每行包含一组a和b。
输出格式
共n行,每行输出一个询问的解。
数据范围
1≤n≤10000,
1≤b≤a≤2000
输入样例:
3
3 1
5 3
2 2
输出样例:
3
10
1
主要考点
C++代码
#include <iostream>
#include <cstring>
using namespace std;
const int N = 2010, mod = 1e9 + 7;
int c[N][N];
int n;
int main(){
cin >> n;
for(int i = 1; i < N; i ++) c[i][0] = 1, c[0][i] = 1;//预处理
for(int i = 1; i < N; i ++){
for(int j = 1; j <= i; j ++){
c[i][j] = (c[i - 1][j] + c[i - 1][j - 1]) % mod;
}
}
while(n --){
int a, b;
cin >> a >> b;
cout << c[a][b] << endl;
}
return 0;
}