hdu 2082 找单词 母函数
来源:互联网 发布:数据库开发和dba 编辑:程序博客网 时间:2024/06/01 09:32
找单词
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3163 Accepted Submission(s): 2268
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.
然后包括N行数据,每行包括26个<=20的整数x1,x2,.....x26.
Output
对于每个测试实例,请输出能找到的总价值<=50的单词数,每个实例的输出占一行。
Sample Input
21 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 09 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
7379297
#include <iostream>#include <string.h>#include <stdio.h>using namespace std;int main(){ int n,a[33],c1[111],c2[111]; cin>>n; while(n--) { int i,sum=0,j; memset(a,0,sizeof(a)); memset(c1,0,sizeof(c1)); memset(c2,0,sizeof(c2)); for(i=1;i<=26;i++) cin>>a[i]; for(i=0;i<=a[1];i++) c1[i]=1; int k; for(i=2;i<=26;i++) { for(j=0;j<=50;j++) { for(int s=0,k=0;k+j<=50&&s<=a[i];k+=i,s++) c2[k+j]+=c1[j]; } for(k=0;k<=50;k++) { c1[k]=c2[k]; c2[k]=0; } } sum=0; for(i=1;i<=50;i++) sum+=c1[i]; cout<<sum<<endl; } return 0;}
- HDU 2082 找单词(母函数)
- hdu 2082 找单词(母函数)
- hdu 2082 找单词 (母函数)
- HDU 2082 找单词 (母函数)
- HDU 2082 找单词 母函数
- hdu 2082 找单词 母函数
- HDU 2082 找单词 基础母函数
- Hdu 2082 找单词 母函数
- HDU 2082 找单词(母函数)
- hdu 2082(找单词)(母函数,模板)
- HDU 2082-找单词(母函数)
- HDU 2082 找单词【母函数】
- HDU 2082 找单词 (母函数)
- HDU 2082 找单词(母函数基础)
- (母函数变形)hdu 2082 找单词
- HDU 2082 找单词(母函数)
- HDU 2082 找单词 (母函数入门)
- HDU---2082-找单词(母函数)
- 前后中括号正则匹配
- word文档转换为txt-python
- 安慰你的用户
- AutoCAD:ObjectARX所有版本下载地址
- Android自定义对话框(Dialog)位置,大小
- hdu 2082 找单词 母函数
- Java IO流相关知识
- JS控制滚动条的位置
- CentOS下如何挂载NTFS分区
- Windows消息机制概述
- 数学之路(3)-信息隐藏(1)
- STM32 printf函数重写
- 极大似然估计的朴素理解
- session和cookie的区别