Fruit
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 6884 Accepted Submission(s): 4049

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

Author
Linle

Source
ACM程序设计期末考试——2008-01-02(3 教417)

问题链接:HDU2152 Fruit
问题简述:(略)
问题分析:用母函数来解决,不解释。
程序说明:(略)
参考链接:(略)
题记:(略)

AC的C语言程序如下:

/* HDU2152 Fruit */#include <stdio.h>
#include <string.h>#define N 100 + 1
int a[N], b[N], c1[N], c2[N];int main()
{int n, m;while (~scanf("%d%d", &n, &m)) {int sum = 0;for (int i = 1; i <= n; i++) {scanf("%d%d", &a[i], &b[i]);sum += b[i];}memset(c1, 0, sizeof c1);memset(c2, 0, sizeof c2);c1[0] = 1;for (int i = 1; i <= n; i++) {for (int j = 0; j <= m; j++)for (int k = a[i]; k + j <= m && k <= b[i]; k++)c2[k + j] += c1[j];for (int j = 0; j <= m; j++)c1[j] = c2[j], c2[j] = 0;}printf("%d\n", c1[m]);}return 0;
}

HDU2152 Fruit【母函数】相关推荐

  1. 【hdoj_2152】Fruit(母函数)

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=2152 本题采用母函数模板求解,母函数模板如下: http://blog.csdn.net/ten_sory ...

  2. HDU 2152 Fruit (母函数)

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

  3. Fruit HDU-2152 母函数

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

  4. hdu2152(普通母函数)

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

  5. Fruit 有上下限的母函数

    I - Fruit Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit St ...

  6. Fruit(母函数)

    Problem - 2152 共有 n 个种类的水果, 一共可以买 m 个, 每种水果都有购买上限(最多买多少)和购买下限(最少买多少),问共有多少种组合. #include <bits/std ...

  7. 【数学】母函数(生成函数)的性质及应用

    我们先来看一下一个简单的问题: #####例1: 小明出门旅游,需要带一些食物,包括薯片,巧克力,矿泉水,汉堡,牛奶和糖果. 经过估计,他觉得带n(n<10^100)件食物比较合适,但他还有一些 ...

  8. 母函数——整数拆分(HDOJ2152)

    最近看到了一些关于母函数的题目,去网上找了一些材料,加上自己的理解,现在可以解决一些简单的问题.那么什么是母函数?其实这个问题我也没有怎么搞懂,通过几个例子来说明一下.下面是转载的一个介绍 http: ...

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

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

最新文章

  1. NetBeans配置Xdebug
  2. print python 如何加锁_Python 进阶(一):多线程
  3. Python 操作 redis
  4. Bash-Shell-02
  5. dos 操作mysql_dos命令操作数据库
  6. 作业帮:字符串反转(头部插入)
  7. go-echarts x 轴标签显示不全
  8. android 卡片收缩展开,jQuery和CSS3炫酷堆叠卡片展开和收缩特效
  9. 算法笔记-----归并排序
  10. fastdfs-zyc监控系统的使用
  11. Windows蓝屏自动修复无法修复你的电脑
  12. Apk资源文件混淆[微信开源方法]
  13. 一文搞懂X509证书PEM DER CRT CER的区别
  14. RTX客户端插件开发 for Delphi XE6 (一)
  15. 2022最新WiFi大师小程序V3.0.9独立版源码
  16. efi分区隐藏_隐藏Win10误显示的EFI分区
  17. Dex文件格式扫描器:特征API的检测和扫描(小工具一枚)
  18. stm32读取目标芯片_PCF8563时钟读取芯片程序 STM32
  19. java环境变量user.home详解
  20. 基于AIE平台的决策树算法的黔东南州水稻提取

热门文章

  1. 发现 nios2-elf-gcc 一处 bug
  2. 车辆销售系统用例_使用OpenCV和Python构建自己的车辆检测模型
  3. 格式化信息窗口内容—ArcGIS API for JavaScript
  4. etcd-java使用
  5. 如何在 OpenResty 中使用 websocket
  6. yaml语法三大规则
  7. HTML5开发手机项目总结
  8. python os常用方法_python os模块常用方法
  9. aws lam nodejs mysql_NodeJs IF Statement in AWS Lambda using MySQL database
  10. Scala实现WordCount