www.1549.com求算到底能够卖出些许份水果拼盘


C语言的次序算法难点,求算到底能够卖出有个别份水果拼盘
Problem Description
一弹指到了获取的季节,由于有TT的科班指引,Lele得到了大丰收。非常是鲜果,Lele一共种了N种水果,有苹果,梨子,天宝蕉,夏瓜……不但味道鲜美,样子更是雅观。

title: Fruit

于是乎,很几大家恋慕而来,找Lele买水果。

tags: [acm,杭电,母函数]

主题素材链接

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

照旧连资深的HDU ACM总太师 lcy
也来了。lcy抛出一打百元大钞,”作者要买由M个水果组成的果品拼盘,可是作者有个小小供给,对于每一个水果,个数上自身有限量,既无法轻巧有些特定值,也不能够越过有些特定值。并且自个儿不用两份一样的小吃。你轻巧搭配,你能组出有个别种差异的方案,小编就买多少份!”

分析

大概母函数标题,只是多了有的限量,稍微管理局地就行了。

今日就请你帮帮Lele,帮他算一算到底能够卖出些许份水果拼盘给lcy了。

代码

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int n, m;
    while (~scanf("%d%d", &n, &m))
    {
        vector<int>sum, value, a, b;
        for (int i = 0; i < n; i++)
        {
            int a1, b1;
            scanf("%d%d", &a1, &b1);
            a.push_back(a1);//最低限制
            b.push_back(b1);//最高限制
        }
        int c1[10050] = {0}, c2[10050] = {0};
        for (int i = a[0]; i <= b[0]; i++)//不再是从零开始了
            c1[i] = 1;
        for (int i = 1; i < n; i++)
        {
            for (int j = 0; j <= m; j++)
                for (int k = a[i]; k + j <= m && k <= b[i]; k++)
                    c2[k + j] += c1[j];
            for (int i = 0; i <= m; i++)
            {
                c1[i] = c2[i];
                c2[i] = 0;
            }

        }
        printf("%d\n", c1[m]);
    }
    return 0;
}
/*
2 3
1 2
1 2
3 5
0 3
0 3
0 3
*/

专一,水果是以个为骨干单位,不可见再分。对于二种方案,如若各个果品的数据都一律,则以为这三种方案是一致的。

最后Lele拿了那笔钱,又能够持续他的课业了~

Input
本标题满含多组测验,请管理到文件停止。
每组测量检验第一行满含五个正整数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

相关文章