题目:原题链接:点击打开链接
题目解析:此题类似与杨辉三角:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
利用
数学归纳法:
由C(n,k) = C(n-1,k) + C(n-1,k-1);
可以用打表的方法,把所有结果先求出来,即暴力解决;
错误分析:可以先推出前几个数,找出规律;
可以用打表的方法,把所有结果先求出来,即暴力解决;
错误分析:可以先推出前几个数,找出规律;
#include<cstdio>
using namespace std;
int c[2005][2005];
int n,m;
void init()
{
for(int i=0;i<2005;i++)
{
c[i][0]=1;
c[i][i]=1;
}
for(int i=1;i<2005;i++)
for(int j=1;j<i;j++)
{
c[i][j]=(c[i-1][j]+c[i-1][j-1])%1007;
}
}
int main()
{
int t;
scanf("%d",&t);
init();
while(t--)
{
scanf("%d%d",&m,&n);
printf("%d\n",c[n][m]);
}
return 0;
}