题目: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;
}

上述代码,提交可以通过.

最新文章

  1. 使用WebRTC搭建前端视频聊天室——信令篇
  2. MVVM架构~knockoutjs系列之文本框数符长度动态统计功能
  3. oc程序编译【-framework Foundation 编译】
  4. 屏蔽iOS10模拟器海量的垃圾debug信息
  5. B-tree/B+tree/B*tree [转]
  6. Android NDK环境配置
  7. SpringBoot,Security4, redis共享session,分布式SESSION并发控制,同账号只能登录一次
  8. Jquery DataTables 获取表格数据
  9. 小程 序swiper自适应宽高
  10. Json跨域请求数-Jquery Ajax请求
  11. python垃圾回收
  12. 20155203 2016-2017-2 《Java程序设计》第7周学习总结
  13. ios(包括6、7)应用程序引用系统通讯录的方法 [亲测可行]
  14. 运行gulp提示:Task function must be specified
  15. makefile的一个错误:*** missing separator
  16. jQuery单选组美化特效
  17. SpringBoot日记——日志框架篇
  18. javascript linkedlist data structures
  19. db papers
  20. 【bzoj3932】[CQOI2015]任务查询系统 离散化+主席树

热门文章

  1. 【初级算法】2.买卖股票的最佳时机 II
  2. C/C++中二维数组和指针关系分析
  3. 使用Spring Animation的API创建动画
  4. ReentrantLock和synchronized区别和联系?
  5. [dhcpd]清除dhcp缓存
  6. BZOJ1105 [POI2007]石头花园SKA 贪心
  7. Java设计模式の工厂模式
  8. js的数据类型--数字
  9. lombok 配置使用以及优势
  10. [Luogu 2590] ZJOI2008 树的统计