题目:原题链接:点击打开链接
题目解析:此题类似与杨辉三角:
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; }