小范围的组合数,大概能算到60左右吧
typedef long long ll;
ll C[61][61];
void init()
{
memset(dp,0,sizeof(dp));
for(int i=1; i<=60; i++)
{
C[i][1]=i;
C[i][0]=1;
}
for(int i=1; i<=60; i++)
for(int j=1; j<=i; j++)
C[i][j+1]=C[i][j]*(i-j)/(j+1);
}
C(i,j)即为所求