zoukankan      html  css  js  c++  java
  • HDU 2152 Fruit(母函数)

    Fruit

    Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 1489    Accepted Submission(s): 865

    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

    Author

    Linle

    Source

    ACM程序设计期末考试——2008-01-02(3 教417)

    Recommend

    lcy

    解题报告:母函数的应用,就是多了上下限,套用模板时注意上下限

    代码如下:

    #include<iostream>
    #include <cstdio>
    #include <cstring>
    const int N =105;
    struct node
    {
    int least;
    int most;
    }a[N];
    int main()
    {
    int n,m,i,j,k,c1[N],c2[N];//c1[],c2[]定义成全局变量就WA!也不知道为什么!
    while(scanf("%d%d",&n,&m)!=EOF)
    {
    memset(c1,0,sizeof(c1));
    memset(c2,0,sizeof(c2));
    for(i=0;i<n;i++)
    {
    scanf("%d%d",&a[i].least,&a[i].most);
    }
    for(i=a[0].least;i<=a[0].most;i++)//初始化因为第一种水果至少买a[0].least个;
    {
    c1[i]=1;
    }
    for(i=1;i<n;i++)
    {
    for(j=0;j<=m;j++)
    {
    for(k=a[i].least;k<=a[i].most;k++)
    {
    c2[j+k]+=c1[j];
    }
    }
    for(j=0;j<=m;j++)
    {
    c1[j]=c2[j];
    c2[j]=0;
    }
    }
    printf("%d\n",c1[m]);
    }
    return 0;
    }



  • 相关阅读:
    Manjaro 安装与初步使用
    hp 820 G3 驱动安装不上
    Linux Mint
    PHP模板引擎原理
    报名系统跟商品购物有点类似,可以参考一下他们的ER图
    tp5接口开发流程(思路版)
    mysql中主键和外键的作用,主表和从表如何区分,以及如何使用联合查询和TP5的联合查询
    关于会员-考生-考生自定义表单-预览打印
    PHP unserialize()和serialize两者的用法
    如何解决复杂的问题?如何在未知的领域里,解决需求?
  • 原文地址:https://www.cnblogs.com/lidaojian/p/2264879.html
Copyright © 2011-2022 走看看