直接用递推式子算
include
using namespace std;
typedef long long LL;
LL C[50][50];
int T;
void solve()
{
LL n,m;
cin>>n>>m;
cout<<C[n][m]<<endl;
return;
}
void init()
{
C[1][0]=1;C[1][1]=1;
for(int i=2;i<=40;i++)
{
C[i][0]=1;
for(int j=1;j<=i;j++) C[i][j]=C[i-1][j]+C[i-1][j-1];
}
return;
}
int main()
{
scanf(“%d”,&T);
init();
for(int step=0;step<T;step++)
{
printf(“case #%d:\n”,step);
solve();
}
return 0;
}
评论区的格式异常的怪,开头核心思想那里并在一坨的数字之间是相乘的关系哈,212223