HDU 2152
来源:互联网 发布:剑网三读条男神数据 编辑:程序博客网 时间:2024/05/17 09:02
Fruit
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4460 Accepted Submission(s): 2570
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
这道题又一次教会了我一个道理,要仔细读题QAQ。题目意思是给你N种水果,每种水果有无数个,要求恰好买M个水果,问有多少种方案,注意,这里还有一个条件限制就是每种方案一定要满足每种水果的购买量满足一定范围。显然,把每种水果看成不同种类型的1g砝码即可套用母函数的模板。
代码:
#include<iostream>#include<cstring>using namespace std;#define maxn 105int N,M;int c1[105],c2[105];int l[105],r[105];int main(){ int i,j,k,kk,sum; while(cin>>N>>M){ memset(c1,0,sizeof(c1)); memset(c2,0,sizeof(c2)); sum=0; c1[0]=1; for(i=1;i<=N;i++)cin>>l[i]>>r[i]; for(i=1;i<=N;i++) { //if(l[i]==0)l[i]=1; for(j=0;j<=M;j++) for(k=l[i];k<=r[i]&&k+j<=M;k++)//注意这里不是从0开始,而是从对应水果的左范围开始 { c2[k+j]+=c1[j]; // cout<<j<<" "<<k<<" "<<c2[k*j]<<endl; } for(kk=0;kk<=M;kk++){c1[kk]=c2[kk];c2[kk]=0;} } cout<<c1[M]<<endl; } return 0;}
0 0
- HDU 2152
- hdu 2152
- HDU 2152
- hdu 2152 Fruit
- hdu 2152 母函数
- hdu 2152 Fruit
- hdu 2152 母函数
- hdu 2152 fire
- HDU 2152 (母函数)
- hdu 2152 Fruit
- HDU 2152 母函数
- hdu 2152 Fruit
- hdu 2152 生成函数
- hdu 2152(简单dp)
- hdu 2152 母函数
- hdu 2152 Fruit
- hdu 2152 Fruit
- HDU-2152 Fruit
- 海钓之王隐私政策
- [LeetCode] 164. Maximum Gap
- hdfs有多级目录 合并文件下载到本地(递归下载)
- sql语句判断 case when用法
- JQuery学习笔记之隐藏和显示效果
- HDU 2152
- Java volatile关键字
- 产品狗是做单身狗的
- Android跑马灯效果实现
- java怎么用一行代码初始化ArrayList
- xamrain 写txt文件
- tar.bz2文件解压缩
- 在板子上电后自动运行程序
- Vijos P1159 岳麓山上打水