#include<cstdio>
#include<cstring>
int dp[6][66];
void init()
{
memset(dp,0,sizeof(dp));
dp[0][0]=1;
for(int i=1;i<=5;i++)
for(int j=0;j<=45;j++)
for(int k=0;k<=j&&k<=9;k++)
dp[i][j]+=dp[i-1][j-k];
}
int main()
{
int res=0,n;
init();
scanf("%d",&n);
n/=2;
for(int i=0;i<=n*9;i++)
res+=dp[n][i]*dp[n][i];
printf("%d\n",res);
return 0;
}
poj 2346 递推 由n个可重复数字的和为某一数字的种类
最新推荐文章于 2025-04-30 22:11:59 发布