标签:
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> #include <algorithm> using namespace std; int num[10000]; int v[10000]; int c1[10000]; int c2[10000]; int generation(int Max) { memset(c1,0,sizeof(c1)); memset(c2,0,sizeof(c2)); for(int i=0;i<=num[0];i++) { c1[i]=1; } for(int i=1;i<26;i++){ for(int j=0;j<=Max;j++){ for(int k=0;k+j<=Max&&k<=num[i]*v[i];k+=v[i]){ //k不能大于num[i]*v[i] c2[j+k]+=c1[j]; } } for(int j=0;j<=Max;j++){ c1[j]=c2[j]; c2[j]=0; } } return c1[Max]; } int main() { int t; scanf("%d",&t); for(int i=0;i<26;i++){ v[i]=i+1; } while(t--){ int Max=0; for(int i=0;i<26;i++){ scanf("%d",&num[i]); } int sum=0; for(int i=1;i<=50;i++){ sum+=generation(i); } printf("%d\n",sum); } return 0; }
版权声明:本文为博主原创文章,转载请注明出处。
标签:
原文地址:http://blog.csdn.net/ydd97/article/details/47262959