其他分享
首页 > 其他分享> > 885. 求组合数 I

885. 求组合数 I

作者:互联网

885. 求组合数 I

给定 n 组询问,每组询问给定两个整数 a,b,请你输出 Cbamod(1e9+7) 的值。

输入格式

第一行包含整数 n。

接下来 n 行,每行包含一组 a 和 b。

输出格式

共 n 行,每行输出一个询问的解。

数据范围

1≤n≤1e4,
1≤b≤a≤2e3

输入样例:



3
3 1
5 3
2 2

输出样例:

3
10
1

代码:

#include <bits/stdc++.h>
using namespace std;

const int N = 2010, mod = 1e9 + 7;

int c[N][N];

void init()
{
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j <= i; j++)
        {
            if (!j)
                c[i][j] = 1;
            else
                c[i][j] = (c[i - 1][j] + c[i - 1][j - 1]) % mod;
        }
    }
}

int main()
{
    int n;

    cin >> n;

    init();

    while (n--)
    {
        int a, b;
        cin >> a >> b;
        cout << c[a][b] << endl;
    }

    return 0;
}

标签:输出,885,组合,int,样例,init,1e9
来源: https://blog.csdn.net/segegse/article/details/122664688