P1164 小A点菜(背包方案数模板)

点菜哈哈哈
题目链接

#include <cstdio>
using namespace std;
int f[20000],a[20000];
int main()
{
    int n,i,m,j;

    scanf("%d%d",&n,&m);

    f[0]=1;

    for(i=1;i<=n;i++)
     scanf("%d",&a[i]);

    for(i=1;i<=n;i++)
     for(j=m;j>=a[i];j--)
      f[j]+=f[j-a[i]];

    printf("%d",f[m]);

    return 0;
}
原文地址:https://www.cnblogs.com/ht008/p/6819856.html