HDU2152 Fruit【母函数】
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【母函数】相关推荐
- 【hdoj_2152】Fruit(母函数)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2152 本题采用母函数模板求解,母函数模板如下: http://blog.csdn.net/ten_sory ...
- HDU 2152 Fruit (母函数)
Fruit Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Subm ...
- Fruit HDU-2152 母函数
HDU-2152 转眼到了收获的季节,由于有TT的专业指导,Lele获得了大丰收.特别是水果,Lele一共种了N种水果,有苹果,梨子,香蕉,西瓜--不但味道好吃,样子更是好看. 于是,很多人们慕名而来 ...
- hdu2152(普通母函数)
Fruit Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Subm ...
- Fruit 有上下限的母函数
I - Fruit Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit St ...
- Fruit(母函数)
Problem - 2152 共有 n 个种类的水果, 一共可以买 m 个, 每种水果都有购买上限(最多买多少)和购买下限(最少买多少),问共有多少种组合. #include <bits/std ...
- 【数学】母函数(生成函数)的性质及应用
我们先来看一下一个简单的问题: #####例1: 小明出门旅游,需要带一些食物,包括薯片,巧克力,矿泉水,汉堡,牛奶和糖果. 经过估计,他觉得带n(n<10^100)件食物比较合适,但他还有一些 ...
- 母函数——整数拆分(HDOJ2152)
最近看到了一些关于母函数的题目,去网上找了一些材料,加上自己的理解,现在可以解决一些简单的问题.那么什么是母函数?其实这个问题我也没有怎么搞懂,通过几个例子来说明一下.下面是转载的一个介绍 http: ...
- HDU 2079 选课时间(题目已修改,注意读题) 母函数 || 多重背包
今天做这题才知道原来母函数的原型不是从第二个括号开始,那不过是优化而已,除了1^n,2^n那种类型可以从2开始外其他都要从1开始.好了,上代码吧. #include<stdio.h> in ...
最新文章
- NetBeans配置Xdebug
- print python 如何加锁_Python 进阶(一):多线程
- Python 操作 redis
- Bash-Shell-02
- dos 操作mysql_dos命令操作数据库
- 作业帮:字符串反转(头部插入)
- go-echarts x 轴标签显示不全
- android 卡片收缩展开,jQuery和CSS3炫酷堆叠卡片展开和收缩特效
- 算法笔记-----归并排序
- fastdfs-zyc监控系统的使用
- Windows蓝屏自动修复无法修复你的电脑
- Apk资源文件混淆[微信开源方法]
- 一文搞懂X509证书PEM DER CRT CER的区别
- RTX客户端插件开发 for Delphi XE6 (一)
- 2022最新WiFi大师小程序V3.0.9独立版源码
- efi分区隐藏_隐藏Win10误显示的EFI分区
- Dex文件格式扫描器:特征API的检测和扫描(小工具一枚)
- stm32读取目标芯片_PCF8563时钟读取芯片程序 STM32
- java环境变量user.home详解
- 基于AIE平台的决策树算法的黔东南州水稻提取
热门文章
- 发现 nios2-elf-gcc 一处 bug
- 车辆销售系统用例_使用OpenCV和Python构建自己的车辆检测模型
- 格式化信息窗口内容—ArcGIS API for JavaScript
- etcd-java使用
- 如何在 OpenResty 中使用 websocket
- yaml语法三大规则
- HTML5开发手机项目总结
- python os常用方法_python os模块常用方法
- aws lam nodejs mysql_NodeJs IF Statement in AWS Lambda using MySQL database
- Scala实现WordCount