HDOJ-2152-Fruit 解题报告

       普通母函数带上下界。中文题意不说了。


       我的解题思路:我们可以设置水果的个数为x的指数,那么对于上下界分别为a和b的水果的母函数那一项为(x^a + x^(a+1) + ... + x^b)了。最内层循环枚举水果个数的时候根据上下界枚举,哎呀比较水也没什么好说的了。


       我的解题代码:

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

using namespace std;

const int N = 101;

int coe[N], tmp[N];
int numa[N], numb[N];
int n, m;

void InitRead();

void DataProcess();

void Generate();

int main()
{
    while (~scanf("%d %d", &n, &m))
    {
        InitRead();
        DataProcess();
    }
    return 0;
}

void InitRead()
{
    memset(coe, 0, sizeof(coe));
    memset(tmp, 0, sizeof(tmp));
    coe[0] = 1;
    for (int i=0; i m) break;
                tmp[j + k] += coe[j];
            }
        }
        memcpy(coe, tmp, sizeof(coe));
        memset(tmp, 0, sizeof(tmp));
    }
    return;
}


你可能感兴趣的:(ACM题解,HDOJ,题解,【组合数学】,ACM解题报告)