hdu 2152 母函数
来源:互联网 发布:hk域名 编辑:程序博客网 时间:2024/06/15 11:05
Problem Description
转眼到了收获的季节,由于有TT的专业指导,Lele获得了大丰收。特别是水果,Lele一共种了N种水果,有苹果,梨子,香蕉,西瓜……不但味道好吃,样子更是好看。
于是,很多人们慕名而来,找Lele买水果。
甚至连大名鼎鼎的HDU ACM总教头 lcy 也来了。lcy抛出一打百元大钞,”我要买由M个水果组成的水果拼盘,不过我有个小小的要求,对于每种水果,个数上我有限制,既不能少于某个特定值,也不能大于某个特定值。而且我不要两份一样的拼盘。你随意搭配,你能组出多少种不同的方案,我就买多少份!”
现在就请你帮帮Lele,帮他算一算到底能够卖出多少份水果拼盘给lcy了。
注意,水果是以个为基本单位,不能够再分。对于两种方案,如果各种水果的数目都相同,则认为这两种方案是相同的。
最终Lele拿了这笔钱,又可以继续他的学业了~
Input
本题目包含多组测试,请处理到文件结束(EOF)。
每组测试第一行包括两个正整数N和M(含义见题目描述,0
题解:
模板题,母函数。每个水果的价值为1即可。
代码:
#include <bits/stdc++.h>using namespace std;int a[105],b[105];int n1[105],n2[105];int main(){ int n,m; 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;}
阅读全文
0 0
- hdu 2152 母函数
- hdu 2152 母函数
- HDU 2152 (母函数)
- HDU 2152 母函数
- hdu 2152 母函数
- hdu 2152 母函数
- HDU 2152 Fruit 母函数
- Hdu 2152 Fruit 母函数
- HDU 2152 Fruit (母函数)
- HDU-2152-Fruit-母函数
- hdu 2152 Fruit(母函数)
- hdu 2152 普通母函数
- HDU 2152(母函数)
- hdu 2152 Fruit (母函数)
- hdu 2152 之上下限母函数
- HDU 2152 Fruit【带上下界母函数】
- HDU 2152-Fruit(母函数)
- HDU 2152 Fruit (母函数+模板)
- 洛谷1594 护卫队(动态规划) 解析
- 进程间通信之管道
- [商业] 麦肯锡领导力模型
- Java 线程面试题 Top 50
- [HDU] 1565 方格取数(1) [插头dp]
- hdu 2152 母函数
- Atcoder Grand Contest 19 题解
- 高性能Server---Reactor模型
- 过滤器Filter
- iOS 拍摄照片,使用视听媒体框架AVFoundation实现照片拍摄 —— HERO博客
- JAVA内存区域
- ruby on railst添加照片,翻译,美化界面及用户注册
- django的aggregate()和annotate()函数用法
- STM8学习笔记----按键中断