博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
母函数问题:HDU2152Fruit
阅读量:3898 次
发布时间:2019-05-23

本文共 1847 字,大约阅读时间需要 6 分钟。

Problem Description

转眼到了收获的季节,由于有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
#include
//#include
#include
#include
using namespace std;//HDU2152Fruit 首先是需要有一个结构体来存储最大值和最小值//这题和那些之前的区别在于 首先第一项的(Xmin Xmax) 然后第二项也是 (Xmin Xmax)//先创建一个结构体struct f{
int mmin; int mmax;}F[100];int main(){
int c[100]; int temp[100]; int n,m;//分别代表水果的种类和水果的数量 int i,j,k; while(scanf("%d%d",&n,&m)!=EOF){
//再输入每种类型的最大值和最小值 for(i=1;i<=n;i++){
scanf("%d%d",&F[i].mmin,&F[i].mmax); } //对第一个数值赋初值,先初始化 memset(temp,0,sizeof(temp)); memset(c,0,sizeof(c)); for(i=F[1].mmin;i<=F[1].mmax;i++){
c[i]=1; } //然后就开始两项相乘,从第二项开始 for(i=2;i<=n;i++){
for(j=0;j<=m;j++){
//这是前面一项,之前有个疑点,为什么这里j要从0开始,而不是j代表第一位,从F[1].mmin开始,那是因为当第一项和第二项产生乘积之后 //会出现一些原本在第一项中系数为0的次数变成系数不为0,也就是生成新系数 比如 x1*x2=x3 for(k=F[i].mmin;k<=F[i].mmax&&k+j<=m;k++){
//这是后面一项 temp[k+j]+=c[j]; } } //开始对每一组进行存入最终数据 for(j=0;j<=m;j++){
c[j]=temp[j]; temp[j]=0; } } printf("%d\n",c[m]);//到时候输入这个次数下的系数 }}

转载地址:http://tkfen.baihongyu.com/

你可能感兴趣的文章
2020暑期集训WEB部分WriteUp
查看>>
[极客大挑战 2019]HardSQL
查看>>
[网鼎杯 2020 青龙组]AreUSerialz
查看>>
Ubuntu上使用docker部署flask项目记录
查看>>
[GXYCTF2019]禁止套娃
查看>>
[安洵杯 2019]easy_web
查看>>
[BJDCTF 2nd]假猪套天下第一
查看>>
使用Ubuntu搭建Web服务器
查看>>
MySQL数据库基本操作
查看>>
Docker简单使用教程
查看>>
Doc
查看>>
[网鼎杯 2020 朱雀组]Nmap
查看>>
[极客大挑战 2019]FinalSQL
查看>>
[NCTF2019]True XML cookbook
查看>>
[CISCN2019 华北赛区 Day1 Web2]ikun
查看>>
[BJDCTF2020]EasySearch
查看>>
[BJDCTF 2nd]xss之光
查看>>
Thinkphp5 任意代码执行漏洞复现
查看>>
[ThinkPHP]5.0.23-Rce 漏洞复现
查看>>
[ThinkPHP]2-Rce 复现
查看>>