HDU 2082 找单词
2015-01-04 14:33
113 查看
找单词
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4424 Accepted Submission(s): 3171
Problem Description
假设有x1个字母A, x2个字母B,..... x26个字母Z,同时假设字母A的价值为1,字母B的价值为2,..... 字母Z的价值为26。那么,对于给定的字母,可以找到多少价值<=50的单词呢?单词的价值就是组成一个单词的所有字母的价值之和,比如,单词ACM的价值是1+3+14=18,单词HDU的价值是8+4+21=33。(组成的单词与排列顺序无关,比如ACM与CMA认为是同一个单词)。
Input
输入首先是一个整数N,代表测试实例的个数。
然后包括N行数据,每行包括26个<=20的整数x1,x2,.....x26.
Output
对于每个测试实例,请输出能找到的总价值<=50的单词数,每个实例的输出占一行。
Sample Input
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
Sample Output
7 379297 母函数的框架已找出,void mother(int i,int num,int n) { for(int j=0;j<=n;j++) for(int k=0;k<=num&&k*i+j<=50;k++) b[k*i+j]+=a[j]; for(int j=0;j<=n;j++) { a[j]=b[j]; b[j]=0; } }i代表第i个元素,num代表第i元素的个数有num个,n代表可求的最大指数。c++的文件输入流不能和scanf混着用,就牢记scanf和<span style="white-space: pre-wrap; font-family: 'Times New Roman';">freopen("2082.txt","r",stdin);就行。</span>#include<iostream> #include <stdio.h> #include <memory.h> #include <fstream> using namespace std; int a[60],b[60]; void mother(int i,int num,int n) { for(int j=0;j<=n;j++) for(int k=0;k<=num&&k*i+j<=50;k++) b[k*i+j]+=a[j]; for(int j=0;j<=n;j++) { a[j]=b[j]; b[j]=0; } } int main(void) { // freopen("2082.txt","r",stdin); // ifstream cin("2082.txt"); int t; while(scanf("%d",&t)!=EOF) { while(t--) { memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); a[0]=1; for(int i=1;i<=26;i++) { int num; scanf("%d",&num); if(num==0) continue; mother(i,num,50); } int sum=0; for(int i=1;i<=50;i++) { sum+=a[i]; //printf("%d\n",sum); } printf("%d\n",sum); } } return 0; }
相关文章推荐
- HDU's ACM 2082 找单词
- HDOJ/HDU 2082 母函数 找单词 2006/1/15 ACM程序设计期末考试
- HDU 2082 找单词
- hdu_2082_找单词_201404271536
- hdu 2082 找单词(母函数)
- hdu 2082 找单词
- hdu 2082 找单词(模拟)
- HDU 2082 找单词(母函数基础)
- hdu2082 找单词(母函数)
- hdu 2082 找单词
- hdu 2082 找单词 母函数
- hdu 2082 找单词(母函数)
- hdu 2082 找单词(模拟)
- hdu 2082 找单词 母函数
- hdu 2082 找单词 (母函数)
- hdu 2082 找单词(母函数)
- hdu 2082找单词 母函数入门模板
- HDU 2082 找单词 基础母函数
- hdu 2082 找单词
- hdu 2082 找单词