HDOJ 题目2080 找单词(母函数)
来源:互联网 发布:北京握奇数据 编辑:程序博客网 时间:2024/05/20 17:27
找单词
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3975 Accepted Submission(s): 2834
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程序设计期末考试
Recommend
lcy | We have carefully selected several similar problems for you: 1171 2152 2110 2189 2085
ac代码
#include<stdio.h>#include<string.h>int c1[100000],c2[100000];int main(){int t;scanf("%d",&t);while(t--){int i,j,k,sum=0;/*for(i=0;i<=26;i++){c1[i]=1;c2[i]=0;}*/memset(c2,0,sizeof(c2));memset(c1,0,sizeof(c1));c1[0]=1;//哎~~~想错了,错这了。。for(i=1;i<=26;i++){int num;scanf("%d",&num);if(!num)continue;for(j=0;j<=50;j++){for(k=0;k<=num&&k*i+j<=50;k++){c2[k*i+j]+=c1[j];}}for(j=0;j<=50;j++){c1[j]=c2[j];c2[j]=0;}}for(i=1;i<=50;i++){sum+=c1[i];}printf("%d\n",sum);}}
0 0
- HDOJ 题目2080 找单词(母函数)
- hdoj 2082 找单词(母函数)
- 【母函数】 hdoj找单词
- hdoj 2082 找单词 【母函数】
- HDoj-2082-找单词-母函数
- HDOJ 找单词 2082【母函数】
- hdoj-2082 找单词【母函数】
- HDOJ--2082找单词!!!母函数
- hdu-2080-找单词(母函数)
- 找单词(母函数)
- 找单词(母函数)
- 母函数系列之找单词 hdoj 2082
- HDOJ 2082 找单词(母函数模板题)
- HDOJ 2082 找单词(母函数模板)、 HDOJ 1028 整数拆分(母函数+打表)
- 找单词 + 母函数
- HDU 2082 找单词(母函数)
- hdu 2082 找单词 (母函数)
- HDU 2082 找单词 (母函数)
- EXTJS lineChart折线图
- 数据结构面试大纲
- FileZilla Client
- ZOJ 3291 Never End
- 数据结构——集合合并
- HDOJ 题目2080 找单词(母函数)
- jquery ajax
- Ext.Msg.prompt的高级应用
- 使用static关键字
- Spring JdbcTemplate 无效的列索引错误
- 内核linux-3.0移植到fl2440-----添加U盘,MMC和LCD驱动
- 责任链模式
- ios视频学习笔记 2.2 iPhone开发之OC变量和基本数据类型1
- php高并发状态下文件的读写(fopen,fwrite,fread)