Fruit (hdu 2152)
转眼到了收获的季节,由于有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 <iostream>
#include <cstdio>
#include <stdlib.h>
#include <cmath>
#include <cstring>
#include <algorithm>
#include <string.h>
#include <vector>
#include <queue>
#include <stack>
#include <set>
#include <map>
#include <ctime>
#define maxn 1007
#define N 100005
#define INF 0x3f3f3f3f
#define PI acos(-1)
#define lowbit(x) (x&(-x))
#define eps 0.000000001
#define read(x) scanf("%d",&x)
#define put(x) printf("%d\n",x)
#define Debug(x) cout<<x<<" "<<endl
using namespace std;
typedef long long ll;
const double e=2.718281828459;int n1[200],n2[200];
int a[200],b[200];
int main()
{int m,n;while (cin>>n>>m){for(int i=0;i<n;i++)cin>>n1[i]>>n2[i];memset(a,0,sizeof(a));a[0]=1;for (int i=0;i<n;i++){memset(b,0,sizeof(b));for (int j=n1[i];j<=n2[i]&&j<=m;j++)for (int k=0;k+j<=m;k++)b[k+j]+=a[k];memcpy(a,b,sizeof(b));}cout<<a[m]<<endl;}return 0;
}
Fruit (hdu 2152)相关推荐
- HDU 2152 Fruit (母函数)
Fruit Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Subm ...
- 买水果——hdu 2152
转眼到了收获的季节,由于有TT的专业指导,Lele获得了大丰收.特别是水果,Lele一共种了N种水果,有苹果,梨子,香蕉,西瓜--不但味道好吃,样子更是好看. 于是,很多人们慕名而来,找Lele买水果 ...
- HDU 2152 选课时间(题目已修改,注意读题) (母函数)
选课时间(题目已修改,注意读题) Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- 【数学】母函数(生成函数)的性质及应用
我们先来看一下一个简单的问题: #####例1: 小明出门旅游,需要带一些食物,包括薯片,巧克力,矿泉水,汉堡,牛奶和糖果. 经过估计,他觉得带n(n<10^100)件食物比较合适,但他还有一些 ...
- HDU 3952 Fruit Ninja
题目:http://acm.hdu.edu.cn/showproblem.php?pid=3952 任意选取两个水果,并选出水果上两个端点组成一条直线去切割其他的水果,就是判断直线与线段是否相交(n^ ...
- [转] HDU 题目分类
转载来自:http://www.cppblog.com/acronix/archive/2010/09/24/127536.aspx 分类一: 基础题:1000.1001.1004.1005.1008 ...
- 【hdoj_2152】Fruit(母函数)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2152 本题采用母函数模板求解,母函数模板如下: http://blog.csdn.net/ten_sory ...
- HDU题目分类啊!!!
分类一(详细): 分类二: 基础题:1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029.1032.1037.1040.10 ...
- HDU2152 Fruit【母函数】
Fruit Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...
- HDU题目分类大全【大集合】
基础题: 1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029. 1032.1037.1040.1048.1056.105 ...
最新文章
- 一步步学会使用ASP.NET 4 WEB应用程序中使用URL Routing(翻译)
- 八步搞定个人计算机安全
- 韩军星:汇报工作的四个层级
- 独木舟上的旅行http://acm.nyist.net/JudgeOnline/problem.php?pid=71
- 网络爬虫-python-爬取天涯求职贴
- 如何实现示波器探头的最佳匹配?
- 自动装配——@Autowired@Qualifier@Primary
- ocr python opencv_如何使用(opencv/python)来实现OCR处
- php爬去百度图片,python爬虫:随心所欲地爬取百度图片
- Codeforces Round #565 (Div. 3) A. Divide it!
- dede在首页调用留言本
- ITIL4中的三个基本概念
- 渗透测试工程师基础入门
- 计算机毕业设计Java-ssm博雅楼自习室预约系统源码+系统+数据库+lw文档
- Jmeter_基本操作-取样器
- 通讯录管理系统 C++
- 生成一个16位的随机数字
- 基于JMF录制和播放视频源码
- PCB拼板设计对SMT生产效率到底有多大的影响?
- 案例:自动复制黏贴bat
热门文章
- 怎么看自己电脑的IP地址
- 基于Bilibili热门视频Top100弹幕的数据爬取与分析(报告版)
- 为什么下载小电影时,经常会卡在 99%?
- timeroc 最优最佳截断值特异度(specificity)与灵敏度(sensitivity)
- 基于51单片机和555定时器的电阻电感电容测量装置设计
- c语言的case有什么作用,c语言case的用法
- python extract_convert.py对应代码解读抽取式提取+生成式提取摘要代码解读------摘要代码解读1
- 计算机桌面背景不见,电脑桌面背景不见了
- Mac苹果电脑桌面上的文件突然没了怎么办
- 调用Powergui FFT Analysis Tool进行FFT分析