母函数即可
找单词
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4738 Accepted Submission(s): 3389
然后包括N行数据,每行包括26个<=20的整数x1,x2,.....x26.
2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 9 2 6 2 10 2 2 5 6 1 0 2 7 0 2 2 7 5 10 6 10 2 10 6 1 9
7 379297
#include "stdio.h"
#include "string.h"
int main(void)
{
int m;
scanf("%d",&m);
while(m--)
{
int c1[100],c2[100],t[27],sum=0;
for(int i=1;i<=26;i++)
{
scanf("%d",&t[i]);
}
memset(c1,0,sizeof(c1));
memset(c2,0,sizeof(c2));
for(int i=0;i<=t[1];i++)
{
c1[i]=1;
}
for(int i=2;i<=26;i++)
{
for(int j=0;j<=50;j++)
for(int k=0,s=0;k+j<=50&&s<=t[i];k+=i,s++)
c2[k+j]+=c1[j];
for(int i=0;i<=50;i++)
{
c1[i]=c2[i];
c2[i]=0;
}
}
for(int i=1;i<=50;i++)
{
sum+=c1[i];
}
printf("%d\n",sum);
}
}