给定 𝑛 组询问,每组询问给定两个整数 𝑎,𝑏,请你输出 的值。
输入格式
第一行包含整数 𝑛。
接下来 𝑛 行,每行包含一组 𝑎 和 𝑏。
输出格式
共 𝑛 行,每行输出一个询问的解。
数据范围
1≤n≤10000,
1≤b≤a≤2000
输入样例:
3
3 1
5 3
2 2
输出样例:
3
10
1
代码:
#include<iostream>
using namespace std;
const int N = 2010,mod = 1e9 + 7;
int n,a,b;
int C[N][N];
void CreateMatrix(){
for(int i = 0;i < N;i ++){
for(int j = 0;j <= i;j ++){
if(j == 0){
C[i][j] = 1;
}else{
C[i][j] = (C[i-1][j-1] + C[i-1][j]) % mod;
}
}
}
}
int main(){
cin>>n;
CreateMatrix();
while(n--){
cin>>a>>b;
cout<<C[a][b]<<endl;
}
return 0;
}