母函数系列之找单词 hdoj 2082
来源:互联网 发布:普通java项目编译运行 编辑:程序博客网 时间:2024/06/06 05:39
/*
找单词
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 4008 Accepted Submission(s): 2863
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
Source
2006/1/15 ACM程序设计期末考试
Recommend
lcy | We have carefully selected several similar problems for you: 2152 2110 2189 2086 2081
*/
解题思路:
此题与题目《选课时间》hdoj 2079如出一辙,堪称兄弟http://acm.hdu.edu.cn/showproblem.php?pid=2079
#include<cstdio>
#include<string.h>
#include<stdlib.h>
#define M 100
int c1[M];
int c2[M];
int a[M];
int main()
{
int n;
scanf("%d",&n);
while(n--)
{
memset(a,0,sizeof(a));
int i,j,k,p;
for(i=1;i<=26;i++)
scanf("%d",&a[i]);
memset(c1,0,sizeof(c1));
memset(c2,0,sizeof(c2));
c1[0]=1;
for(i=0;i<=a[1];i++)
c1[i]=1;
for(i=2;i<=26;i++)
{
for(j=0;j<=50;j++)
for(k=0,p=0;k+j<=50&&p<=a[i];k+=i,p++)
c2[k+j]+=c1[j];
for(j=0;j<=50;j++)
{
c1[j]=c2[j];
c2[j]=0;
}
}
int sum=0;
for(i=1;i<=50;i++)
sum+=c1[i];
printf("%d\n",sum);
}
return 0;
}
- 母函数系列之找单词 hdoj 2082
- hdoj 2082 找单词 【母函数】
- HDoj-2082-找单词-母函数
- HDOJ 找单词 2082【母函数】
- hdoj-2082 找单词【母函数】
- hdoj 2082 找单词(母函数)
- HDOJ--2082找单词!!!母函数
- 【母函数】 hdoj找单词
- HDOJ 2082 找单词(母函数模板题)
- 2082 HDOJ 找单词
- HDOJ 2082 找单词
- hdoj 2082 找单词
- HDOJ 2082 找单词
- HDOJ 2082 找单词
- HDOJ 题目2080 找单词(母函数)
- HDOJ 2082 找单词(母函数模板)、 HDOJ 1028 整数拆分(母函数+打表)
- HDOJ/HDU 2082 母函数 找单词 2006/1/15 ACM程序设计期末考试
- hdoj 2082 找单词 <构造出了 --- 真正de母函数>
- hdu 1711 Number Sequence(KMP)
- zoj 1655 最短路 Transport Goods
- hdu 4933 孙子定理+数位dp
- shell 字符串处理
- hdu 1181 变形课
- 母函数系列之找单词 hdoj 2082
- mac 同时安装多个版本的JDK
- java 获取控制台的输入的两个方法
- GNU Parallel
- a new Webcam Api Tutorial in C++ for Windows(Windows Media Foundation)--WMF
- 多线程例子
- UGC(互联网术语)
- 回归:java基本术语
- 范德萨范德萨发的范德萨范德萨范德萨范德萨