【二进制枚举】求在n个数中取任意个数加起来组成x的方案数

问题:n个互不重复的数,通过加法凑出X,求出有多少种方案?(1<=n<=20,1<=X<=2000)

输入格式:n,x,n个整数

思路:由于n并不大,可以使用二进制枚举的方法。简单题,看代码就能够理解

#include 
#include 
#include 
#include 
#include 
using namespace std;
int num[21];
int main()
{
        int n,x,i,j,temp,tot=0;
        scanf("%d%d",&n,&x);
        for(i=0;i



你可能感兴趣的:(算法)