HDOJ--2082找单词!!!母函数
来源:互联网 发布:html label js 编辑:程序博客网 时间:2024/06/05 13:22
原题链接
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<stdio.h>#include<string.h>int letter[27];int c1[51];int c2[51];int main(){int N;int i,j,k;while(scanf("%d",&N)!=EOF){while(N--){for(i=1;i<=26;i++){scanf("%d",&letter[i]);}memset(c1,0,sizeof(c1));memset(c2,0,sizeof(c2));c1[0]=1;for(i=1;i<=26;i++){for(j=0;j<=50;j++){for(k=0;k<=letter[i]*i&&j+k<=50;k+=i){c2[j+k]+=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;}
阅读全文
0 0
- hdoj 2082 找单词 【母函数】
- HDoj-2082-找单词-母函数
- HDOJ 找单词 2082【母函数】
- hdoj-2082 找单词【母函数】
- hdoj 2082 找单词(母函数)
- HDOJ--2082找单词!!!母函数
- 【母函数】 hdoj找单词
- 母函数系列之找单词 hdoj 2082
- 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母函数>
- clipboard.js 实现移动端和pc端复制到剪贴板功能
- LWC 61:741. Cherry Pickup
- 适配器模式详解
- 【Scikit-Learn 中文文档】预处理数据
- BZOJ5109:[CodePlus 2017]大吉大利,晚上吃鸡! (最短路+Hash表+二进制压位)
- HDOJ--2082找单词!!!母函数
- 李彦宏:想活150得靠AI,雷军:下代旗舰机更AI | 大佬乌镇论道
- 海量ICLR论文点评公开,用这几个工具可以读得更轻松
- 机房收费系统之上下机
- 谷歌再推AI开源平台AI·ON,你有机会参与Bengio的项目了
- input File实现同时上传多个文件
- “每天AI资讯这么多!该看哪些?”推荐一份优质资料清单
- JVM垃圾收集器
- 机器学习模型评估指标