Description
Input
Output
Sample Input
2 1 3 2 3
Sample Output
3 3
解题思路:
求类似这种问题,把数带进去算几遍,其中必然存在一定的规律,或是函数关系,或是递归,
耐心写下几组,甚至几十组测试数据 ,你就会得到其中的联系
关键字:排列组合,杨辉三角
公式:a[i][j]=(a[i-1][j]+a[i-1][j-1])
第一列全为1,a[i][i]也为1.
代码如下:
#include "iostream"
#include "stdio.h"
#include "string.h"
using namespace std;
int a[2004][2004];
int main()
{
int n,m,k,i,j;
memset(a,0,sizeof(a));
for( i=1;i<=2000;i++)
{
a[i][0]=a[i][i]=1;
for( j=1;j<i;j++)
a[i][j]=(a[i-1][j]+a[i-1][j-1])%1007;
}
scanf("%d",&n);
while (n--)
{
scanf("%d%d",&m,&k);
printf("%d\n",a[k][m]);
}
return 0;
}
原文:http://www.cnblogs.com/llfj/p/5726536.html