HDU 2082 找单词
2014-07-26 19:29
267 查看
找单词
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3927 Accepted Submission(s): 2802
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 2566 1709
Statistic | Submit | Discuss | Note
#include<iostream> #include<stdio.h> #include<string.h> using namespace std; int c1[7100],c2[7100]; int amount[30];//the amount of letters:input int value[30];//letters'value:1,2,3..... int main() { int T; scanf("%d",&T); for(int cas = 1;cas <= T;cas++) { int i,j,k; for(i = 1;i <= 26;i++){ scanf("%d",&amount[i]); value[i] = i; } memset(c1,0,sizeof(c1)); memset(c2,0,sizeof(c2)); for(i = 0;i <= 50&&i<=value[1]*amount[1];i+=value[1]){ //这里要求的总和不超过50(已知),否则就是i<=value[1]*amount[1] c1[i] = 1; } for(i = 2;i <= 26;i++){ for(j = 0;j <= 50;j++){ for(k = 0;k+j<=50&&k<=value[i]*amount[i];k+=value[i]){ //同理这里要求的总和不超过50,否则就是k<=value[i]*amount[i] c2[k+j] += c1[j]; } } for(j = 0;j <=50;j++){ //这里的50也是要求的,否则就要用Len来计算以减小时间复杂度 c1[j] = c2[j]; c2[j] = 0; } } __int64 ans = 0; for(i = 50;i>=1;i--){ if(c1[i]!=0) {ans+=c1[i];} } printf("%I64d\n",ans); } return 0; }
相关文章推荐
- hdu 2082 找单词
- hdu 2082 找单词
- HDU 2082 找单词(DP背包做法)
- HDU 2082 找单词 (母函数模板题)
- hdu 2082 找单词(模拟)
- HDU 2082 找单词 (母函数)
- hdu 2082 找单词
- HDU 2082 找单词 母函数问题
- hdu 2082 找单词(模拟)
- HDOJ/HDU 2082 母函数 找单词 2006/1/15 ACM程序设计期末考试
- HDU 2082 找单词(母函数)
- HDU 2082 找单词
- HDU's ACM 2082 找单词
- hdu 2082 找单词(母函数)
- HDU---2082-找单词(母函数)
- hdu 2082 找单词(模拟)
- Hdu 2082 找单词(DP)
- HDU 2082-找单词(母函数)
- hdu 2082 找单词
- hdu 2082 找单词(母函数)