母函数

ACM模版

母函数

/* * 母函数 * c1是保存各项质量砝码可以组合的数目 * c2是中间量,保存每一次的情况 */
const int MAXN = 1e4 + 10;

int n;
int c1[MAXN];
int c2[MAXN];

int main()
{
    while (cin >> n)
    {
        for (int i = 0; i <= n; ++i)
        {
            c1[i] = 1;
            c2[i] = 0;
        }
        for (int i = 2; i <= n; ++i)
        {
            for (int j = 0; j <= n; ++j)
            {
                for (int k = 0; k + j <= n; k += i)
                {
                    c2[j + k] += c1[j];
                }
            }
            for (int j = 0; j <= n; ++j)
            {
                c1[j] = c2[j];
                c2[j] = 0;
            }
        }

        cout << c1[n] << endl;
    }

    return 0;
}
全部评论

相关推荐

我以为牛客上有美团题库是秋招人都知道的事儿......&nbsp;没想到在XHS上刷到了室友评论了卖美团题库的人求资料&nbsp;秋招信息壁垒这么严重吗???
小破站_程序员YT:世界就是这么奇妙。有的XD高考完就开始规划大学毕业后的就业选项,有的XD甚至都不知道找工作是从大三暑假就开始了,而不是等大四毕业后才开始找工作。你说说这是怎么个事儿
点赞 评论 收藏
分享
驼瑞驰_招募评论官版...:一共经历几次握手?
点赞 评论 收藏
分享
08-15 13:50
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务