hdu 2152 Fruit
来源:互联网 发布:淘宝vr眼镜 编辑:程序博客网 时间:2024/06/04 00:23
Fruit
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4963 Accepted Submission(s): 2886
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
这道题因为给出了每件物品的件数的上限和下限,只要修改一下母函数里循环的上下限以及停止条件就可以了.
#include<iostream>#include<cstring>#include<cmath>#include<cstdio>#include<algorithm>using namespace std;int main(){ int n,m; while(scanf("%d%d",&n,&m)!=EOF) { int a[11111]; int b[11111]; int a1[111111]; int a2[111111]; memset(a1,0,sizeof(a1)); memset(a2,0,sizeof(a2)); int sum=0; int i,j,k; for(i=1;i<=n;i++) { cin>>a[i]; cin>>b[i]; } for(i=a[1];i<=b[1]&&i<=m;i++) a1[i]=1; for(i=2;i<=n;i++) { for(j=0;j<=m;j++) { for(k=a[i];k<=b[i]&&k+j<=m;k++) { a2[k+j]+=a1[j]; } } for(j=0;j<=m;j++) { a1[j]=a2[j]; a2[j]=0; } } cout<<a1[m]<<endl; } 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
- 一个故事让你彻底搞懂Https
- sfzh18转15
- 344. Reverse String
- Road HDU
- C ++ Primer Plus 第六版 第九章编程练习答案
- hdu 2152 Fruit
- 40-数组中出现一次的数字
- 配置pom的jdk注意事项
- java 反射
- HDU 4542:小明系列故事——未知剩余系
- 树状数组求逆序数 HDU-1394 Minimum Inversion Number
- ping延迟测试
- HDU2066 一个人的旅行(Dijkstra)
- Java学习笔记(关键字 标识符 了解编译 注释 注释应用 )