题目:http://poj.org/problem?id=3046

思路: dp [i] [j] :=前i种 构成个数为j的方法数。

#include <cstdio>
#include <cstring>
#include <iostream>
int T,A,S,B;
int hash[1010];
int dp[1010][10100]; const int MOD=1e6;
using namespace std;
int main(){ while(cin>>T>>A>>S>>B){
memset(hash,0,sizeof(hash));
for(int i = 1; i <= A; i++){
int u;
cin>>u;
hash[u]++;
}
memset(dp,0,sizeof(dp));
for(int i = 0; i <= hash[1]; i++) dp[1][i] = 1;//第一种取1~k
for(int i = 2; i <= T; i++)
for(int j = 0; j <= B; j ++){
for(int k = 0; k <= hash[i]; k++)
if(j >= k) {
dp[i][j] += dp[i-1][j-k];
dp[i][j] %= MOD;
}else break;
}
int sum = 0;
for(int i = S; i <= B; i++){
sum+= dp[T][i];
sum %= MOD;
}
cout<<sum<<endl;
}
return 0;
}

最新文章

  1. NTFS交换数据流隐写的应用
  2. 【BZOJ-1864】三色二叉树 树形DP
  3. C# 跨线程访问或者设置UI线程控件的方法
  4. 【Maximum Depth of Binary Tree 】cpp
  5. Android 小闹钟程序
  6. oc随笔二:组合、继承
  7. 实例学习SSIS(一)--制作一个简单的ETL包
  8. 谷歌浏览器js debug
  9. memcache细节解析
  10. JAVANIO通道
  11. 用于水和水蒸汽物性计算的Python模块——iapws
  12. 【A tour of go】练习题
  13. linux驱动编写之poll机制
  14. HTML中元素的position属性详解
  15. socketv 验证客户端链接的合法性
  16. Sublime Text 之运行 js 方法[2015-5-6更新mac下执行js]
  17. git忽略已添加版本控制的文件
  18. 20145118《Java程序设计》 第8周学习总结
  19. C语言初始化
  20. 二分求幂,快速求解a的b次幂

热门文章

  1. 静态html传参数
  2. js 验证表单 js提交验证类
  3. 学会用Clang来进行内存泄露分析
  4. jQuery中事件冒泡问题及处理
  5. 欧几里德算法gcd及其拓展终极解释
  6. Pycharm常用快捷键(后期慢慢补充)
  7. ZooKeeper 应用场景
  8. 转:使用Jazz Automation编写自动化测试
  9. 【Android实战开发】3G技术和Android发展简介
  10. CentOS下编译安装Gcc-4.9