码迷,mamicode.com
首页 > Windows程序 > 详细

Acwing-278-数字组合(背包)

时间:2019-09-09 22:34:45      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:clu   main   代码   mes   方案   include   多少   namespace   整数   

链接:

https://www.acwing.com/problem/content/280/

题意:

给定N个正整数A1,A2,…,AN,从中选出若干个数,使它们的和为M,求有多少种选择方案。

思路:

背包.

代码:

#include <bits/stdc++.h>
using namespace std;

int a[110], Dp[10010];
int n, m;

int main()
{
    scanf("%d%d", &n, &m);
    for (int i = 1;i <= n;i++)
        scanf("%d", &a[i]);
    Dp[0] = 1;
    for (int i = 1;i <= n;i++)
    {
        for (int j = m;j >= a[i];j--)
            Dp[j] += Dp[j-a[i]];
    }
    printf("%d\n", Dp[m]);

    return 0;
}

Acwing-278-数字组合(背包)

标签:clu   main   代码   mes   方案   include   多少   namespace   整数   

原文地址:https://www.cnblogs.com/YDDDD/p/11494503.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!