母函数

int a[1001],b[1001];
int v[201],n1[201],n2[201];

/*************************************************
Function:       GenerateFunc(int N,int P)
Description:    生成函数系数计算
Input:          int N : 可选的种类数,即相乘的因子个数
                int P : 待求的最大指数
Output:         void
Return:         void
Others:         修改的全局变量 a[] b[]
                只读的全局变量 v[] n1[] n2[]
*************************************************/
void GenerateFunc(int N,int P) {
    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*v[i]<=P; j++) {
            for(int k=0; k+j*v[i]<=P; k++) {
                b[k+j*v[i]]+=a[k];
            }
        }
        memcpy(a,b,sizeof(b));
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值