HDU-2152 Fruit
来源:互联网 发布:知乎 豆瓣全部电影 编辑:程序博客网 时间:2024/06/05 02:08
Fruit
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Problem Description
转眼到了收获的季节,由于有TT的专业指导,Lele获得了大丰收。特别是水果,Lele一共种了N种水果,有苹果,梨子,香蕉,西瓜……不但味道好吃,样子更是好看。
于是,很多人们慕名而来,找Lele买水果。
甚至连大名鼎鼎的HDU ACM总教头 lcy 也来了。lcy抛出一打百元大钞,"我要买由M个水果组成的水果拼盘,不过我有个小小的要求,对于每种水果,个数上我有限制,既不能少于某个特定值,也不能大于某个特定值。而且我不要两份一样的拼盘。你随意搭配,你能组出多少种不同的方案,我就买多少份!"
现在就请你帮帮Lele,帮他算一算到底能够卖出多少份水果拼盘给lcy了。
注意,水果是以个为基本单位,不能够再分。对于两种方案,如果各种水果的数目都相同,则认为这两种方案是相同的。
最终Lele拿了这笔钱,又可以继续他的学业了~
于是,很多人们慕名而来,找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个。
每组测试第一行包括两个正整数N和M(含义见题目描述,0<N,M<=100)
接下来有N行水果的信息,每行两个整数A,B(0<=A<=B<=100),表示至少要买该水果A个,至多只能买该水果B个。
Output
对于每组测试,在一行里输出总共能够卖的方案数。
题目数据保证这个答案小于10^9
题目数据保证这个答案小于10^9
Sample Input
2 31 21 23 50 30 30 3
Sample Output
212
————————————————————集训17.7的分割线————————————————————
思路:算是母函数模板使用得比较全面的水题了。。。起始数组、终止数组都有了。价值的话、全部看做1即可。
代码如下:
#include <cstdio>#include <cstdlib>#include <cstring>#include <algorithm>#include <cmath>#include <stack>#include <queue>#include <vector>#include <map>#include <string>#include <climits>#include <iostream>#define INF 0x3f3f3f3fusing namespace std;const int N = 205;int n1[105], n2[105], c1[N], c2[N];int main(){ int n, m; while(~scanf("%d%d", &n, &m)) { for(int i = 1; i <= n; i++) { scanf("%d%d", &n1[i], &n2[i]); } memset(c1, 0, sizeof(c1)); c1[0] = 1; for(int i = 1; i <= n; i++) {//循环n种不同的水果 memset(c2, 0, sizeof(c2)); for(int j = n1[i]; j <= m && j <= n2[i]; j++) {//该水果的个数 for(int k = 0; k + j <= m; k++) { c2[k + j] += c1[k]; } } memcpy(c1, c2, sizeof(c1)); } printf("%d\n", c1[m]); } return 0;}
0 0
- hdu 2152 Fruit
- hdu 2152 Fruit
- hdu 2152 Fruit
- hdu 2152 Fruit
- hdu 2152 Fruit
- hdu 2152 Fruit
- HDU-2152 Fruit
- hdu 2152 Fruit
- hdu-2152 Fruit
- HDU 2152 Fruit
- hdu 2152 Fruit
- HDU 2152 Fruit 母函数
- Hdu 2152 Fruit 母函数
- HDU 2152 Fruit (母函数)
- HDU's ACM 2152 Fruit
- HDU-2152-Fruit-母函数
- hdu(2152)——Fruit
- HDU 2152 —— Fruit
- 复制文件描述符
- Android:判断Android手机当前是否联网
- POJ 1087 A Plug for UNIX(网络流之最大流)
- UVA 437 (POJ 2241) The Tower of Babylon(DP)
- NodeJS开发环境搭建
- HDU-2152 Fruit
- uva 11542 - Square(高斯消元)
- hdu1236
- zoj 2788 网络流sap+最小割
- JavaScript面向对象之类的创建
- JavaScript 异步编程
- AVD那些事儿
- NOJ1437——[1437] Shutdown
- Android工具导航栏