【hdoj_2082】找单词
2024-09-04 16:06:30
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2082
此题采用母函数的知识求解,套用母函数模板即可:
http://blog.csdn.NET/ten_sory/article/details/59483762
注意:看清题目,每个字母的价值已经给定(1,2,...,26),输入的是可用的字母个数.
C++代码如下:
#include<iostream>
using namespace std; int main()
{
int T,i,j,m;
cin >> T;
while(T--)
{
int k = 26;
int *v = new int[k+1];
int s = 0;
int *e = new int[k+1];
for(i=1;i<=k;i++)
{
v[i] = i;//每个字母的价值是给定的
cin >> e[i];//看清题意!!!输入的是字母个数
} int MAX = 50;
int *a = new int[MAX+1];
int *b = new int[MAX+1];
for(i=0;i<=MAX;i++)
{
a[i] = 0;
b[i] = 0;
}
a[0] = 1;
for(i=1;i<=k;i++)
{
for(j=s;j<=e[i] && j*v[i]<=MAX;j++)
for(m=0;m+j*v[i]<=MAX;m++)
b[m+j*v[i]] += a[m]; for(m=0;m<=MAX;m++)
{
a[m] = b[m];
b[m] = 0;
}
}
int sum = 0;
for(i=1;i<=MAX;i++)
sum += a[i];
cout << sum << endl;
} return 0;
}
上述代码,提交可以通过.
最新文章
- 使用WebRTC搭建前端视频聊天室——信令篇
- MVVM架构~knockoutjs系列之文本框数符长度动态统计功能
- oc程序编译【-framework Foundation 编译】
- 屏蔽iOS10模拟器海量的垃圾debug信息
- B-tree/B+tree/B*tree [转]
- Android NDK环境配置
- SpringBoot,Security4, redis共享session,分布式SESSION并发控制,同账号只能登录一次
- Jquery DataTables 获取表格数据
- 小程 序swiper自适应宽高
- Json跨域请求数-Jquery Ajax请求
- python垃圾回收
- 20155203 2016-2017-2 《Java程序设计》第7周学习总结
- ios(包括6、7)应用程序引用系统通讯录的方法 [亲测可行]
- 运行gulp提示:Task function must be specified
- makefile的一个错误:*** missing separator
- jQuery单选组美化特效
- SpringBoot日记——日志框架篇
- javascript linkedlist data structures
- db papers
- 【bzoj3932】[CQOI2015]任务查询系统 离散化+主席树