Binomial Coeffcients山东省第二届acmD
程序员文章站
2022-06-02 20:30:43
...
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]);
}
}
上一篇: PHP如何判断字符串中包含重复的数字
下一篇: Yii源码解读-环境&配置