hdu--2082(母函数模版)
来源:互联网 发布:青天白日徽章淘宝 编辑:程序博客网 时间:2024/06/07 23:30
找单词
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5673 Accepted Submission(s): 3994
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
Source
2006/1/15 ACM程序设计期末考试
解体思路:母函数模版
代码如下:
#include<stdio.h>#include<string.h>int main(){int t,i,j,k;int X[27];int c1[51],c2[51];scanf("%d",&t);while(t--){for(i=1;i<=26;i++){scanf("%d",&X[i]);}memset(c1,0,sizeof(c1));memset(c2,0,sizeof(c2));for(i=0;i<=X[1]&&i<=50;i++){c1[i]=1;}for(i=2;i<=26;i++){for(j=0;j<=50;j++)for(k=0;k<=X[i]*i&&k+j<=50;k+=i)c2[k+j]+=c1[j];for(j=0;j<=50;j++){c1[j]=c2[j];c2[j]=0;} } int sum=0; for(j=1;j<=50;j++){ sum+=c1[j]; } printf("%d\n",sum);}return 0;}
0 0
- hdu--2082(母函数模版)
- hdu 1028 母函数模版
- hdu 1028 母函数 模版题
- HDU 2069 母函数模版题
- (组合博弈)(sg函数模版)HDU 5724 Chess
- 母函数模版
- 母函数模版小结
- 母函数大模版
- 基础母函数模版
- 母函数入门【模版】
- 函数模版(STL)
- hdu 1536 SG函数模版题
- hdu 1536 S-Nim (sg函数模版)
- hdu 1286 欧拉函数模版题
- hdu 1402 (FFT 模版)
- 母函数模版及解释
- HDU 2082 (母函数)
- HDU-2082(母函数)
- Ibatis中的isNotNull、isEqual、isEmpty的区别
- MySql知识点总结
- NGINX添加subs_filter模块
- RESTful之API版本控制
- [BZOJ][HNOI2004]宠物收养所
- hdu--2082(母函数模版)
- imageswitch的自动切换的一个工具类
- NET(C#)接入Dubbo服务,Zookeeper作为Dubbo服务的注册中心,实现thrift协议访问接口(3)
- PAT (Advanced Level) Practise 1055 The World's Richest (25)
- Linux内存管理误区问答总结
- arch linux 时钟同步服务
- ibatis的cacheModel
- jquery html5 视频播放控制
- 面向对象——类设计(六)——算法类