Fruit

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 5632    Accepted Submission(s): 3304

Problem Description

转眼到了收获的季节,由于有TT的专业指导,Lele获得了大丰收。特别是水果,Lele一共种了N种水果,有苹果,梨子,香蕉,西瓜……不但味道好吃,样子更是好看。

于是,很多人们慕名而来,找Lele买水果。

甚至连大名鼎鼎的HDU ACM总教头 lcy 也来了。lcy抛出一打百元大钞,"我要买由M个水果组成的水果拼盘,不过我有个小小的要求,对于每种水果,个数上我有限制,既不能少于某个特定值,也不能大于某个特定值。而且我不要两份一样的拼盘。你随意搭配,你能组出多少种不同的方案,我就买多少份!"

现在就请你帮帮Lele,帮他算一算到底能够卖出多少份水果拼盘给lcy了。

注意,水果是以个为基本单位,不能够再分。对于两种方案,如果各种水果的数目都相同,则认为这两种方案是相同的。

最终Lele拿了这笔钱,又可以继续他的学业了~

Input

本题目包含多组测试,请处理到文件结束(EOF)。
每组测试第一行包括两个正整数N和M(含义见题目描述,0<N,M<=100)
接下来有N行水果的信息,每行两个整数A,B(0<=A<=B<=100),表示至少要买该水果A个,至多只能买该水果B个。

Output

对于每组测试,在一行里输出总共能够卖的方案数。
题目数据保证这个答案小于10^9

Sample Input

2 3 1 2 1 2 3 5 0 3 0 3 0 3

Sample Output

2

12

解析:母函数模板加上一些范围而已。

#include<bits/stdc++.h>
using namespace std;
#define maxn 105int a[maxn],b[maxn],minum[maxn],maxnum[maxn];
int main()
{int n,m;while(cin>>n>>m){for(int i = 0; i < n; i++){cin>>minum[i]>>maxnum[i];}memset(a,0,sizeof(a));memset(b,0,sizeof(b));for(int i = minum[0]; i <= maxnum[0]; i++)a[i] = 1;for(int i = 1; i < n; i++){for(int j = 0; j <= m; j++){for(int k = minum[i]; k + j<=m && k <= maxnum[i];k++){b[j+k] += a[j];}}for(int j = 0; j <= m; j++){a[j] = b[j];b[j] = 0;}}cout<<a[m]<<endl;}return 0;
}

hdu2152(普通母函数)相关推荐

  1. HDU2152 Fruit【母函数】

    Fruit Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  2. Fruit HDU-2152 母函数

    HDU-2152 转眼到了收获的季节,由于有TT的专业指导,Lele获得了大丰收.特别是水果,Lele一共种了N种水果,有苹果,梨子,香蕉,西瓜--不但味道好吃,样子更是好看. 于是,很多人们慕名而来 ...

  3. HDU 2079 选课时间(题目已修改,注意读题) 母函数 || 多重背包

    今天做这题才知道原来母函数的原型不是从第二个括号开始,那不过是优化而已,除了1^n,2^n那种类型可以从2开始外其他都要从1开始.好了,上代码吧. #include<stdio.h> in ...

  4. hdu 2065 红色病毒问题 (母函数)

    点击打开链接 指数型母函数问题 引例:假设有8个元素,其中a1重复3次, a2重复2次,a3重复3次.从中取r个组合,, 这样,对于一个多重集,其中a1重复n1次,a2 重复n2次,-,ak重复nk次 ...

  5. 【组合数学】指数型母函数 应用 ( 多重集排列问题 | 不同球放在不同盒子里 | 奇/偶数序列的指数生成函数推导 )

    文章目录 多重集全排列公式 指数型母函数 处理多重集排列问题 引入 指数型母函数 处理多重集排列问题 公式推导 指数型母函数 处理 有限数字串问题 指数型母函数 处理 n 位数字串问题 指数型母函数 ...

  6. 【hdoj_1398】SquareCoins(母函数)

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=1398 此题采用母函数的知识求解,套用母函数模板即可: http://blog.csdn.net/ten_s ...

  7. 组合恒等式3 母函数与形式幂级数的运算

    组合恒等式3 母函数与形式幂级数的运算 母函数与母函数方法 形式幂级数 范德蒙公式 前两讲介绍了一些用基本恒等式证明组合恒等式的技巧,但这些也仅仅只是技巧,在证明过程中的某一步能起到关键作用,不能提供 ...

  8. 杭电1284钱币兑换问题—背包dp/母函数(java)

    Problem Description 在一个国家仅有1分,2分,3分硬币,将钱N兑换成硬币有很多种兑法.请你编程序计算出共有多少种兑法. Input 每行只有一个正整数N,N小于32768. Out ...

  9. HDU 2152 选课时间(题目已修改,注意读题) (母函数)

    选课时间(题目已修改,注意读题) Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

最新文章

  1. Linux安装git和maven的详细过程
  2. leetcode算法题--字符串转换整数 (atoi)
  3. C++命名空间namespace
  4. GDCM:创建ex-nihilo图像,创建“派生”图像的测试程序
  5. 桂林电子计算机与信息安全学院,桂林电子科技大学计算机与信息安全学院网络空间安全保研...
  6. 毕业论文word排版设置
  7. 【教程】javascript浏览器对象入门教程
  8. SharePoint 解决管理员密码修改后的问题
  9. Deep Learning中的Attention Mechanism介绍
  10. OpenGL超级宝典第5版基础渲染
  11. 变相解决Unidac无法向Postgresql传游标RefCursor的问题
  12. 浏览器同步测试神器 — BrowserSync
  13. 3A游戏制作人员职位及部分职位要求
  14. 18岁少年盗取1500万日元萌乃币, 逼交易所关停, 引发日本史上第一次加密币盗窃法律诉讼...
  15. 【产品】项目管理的五个过程和九大知识领域
  16. 360极速浏览器取消默认迅雷下载的正确方法
  17. 华为T2000网管软件使用之Metro1000以太网业务
  18. arduino仿真平台有哪些
  19. PWM,SBUS,PPM信号转模拟电压的方案
  20. 【WPS配置mathtype】

热门文章

  1. 取某个日期所在周的任意一天日期
  2. Eclipse出现Class Not Found异常时可以参考我所知道的一个方案
  3. 二叉树的深度优先遍历与广度优先遍历 [ C++ 实现 ]
  4. scala的传名参数
  5. 百度2011招聘笔试题+答案解析
  6. Python错误:TypeError: 'list' object is not callable
  7. Linux双网卡NAT共享上网
  8. python调用可执行文件
  9. 【转】用matlab画极坐标图,希望不同的半径点对应不同颜色,应该怎么做?有什么函数
  10. C语言实现前部插入创建链表以及尾部插入链表