欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Binomial Coeffcients山东省第二届acmD

程序员文章站 2022-06-02 20:30:43
...

Binomial Coeffcients山东省第二届acmDBinomial Coeffcients山东省第二届acmD
Binomial Coeffcients山东省第二届acmD
Sample Input
3
1 1
10 2
954 723
Sample Output
1
45
3557658
这个问题主要考虑的是组合数的应用
c[i][j]=c[i-1][j-1]+c[i-1][j];
c[i][i]=c[i][0]=1;
c[i][1]=i;

#include<cstdio>
using namespace std;
int a[1001][1001];
void init()
{
    for(int i=1;i<1001;i++)
    {
        a[i][i]=a[i][0]=1;
        a[i][1]=i;
        for(int j=1;j<i;j++)
        {
            if(a[i][j]==0)
                a[i][j]=(a[i-1][j-1]+a[i-1][j])%10000003;
        }
    }
}
int main()
{
    int n;
    int d,b;
    scanf("%d",&n);
    init();
    while(n--)
    {
        scanf("%d %d",&d,&b);
        if(d==b||b==0)
            printf("1\n");
        else
            printf("%d\n",a[d][b]);
    }
}