# 題目

AP325 Q-1-8. 子集合的和

# 解題思路

目前沒東西...

# 程式碼

#include<bits/stdc++.h>
using namespace std;
#define N 26
int a[N],ans,d[N],n;
void sub(int s,int m){
    if(s>n || m<0){
        if(m<ans && m>0)
            ans=m;
        return;
    }
    sub(s+1,m);
    sub(s+1,m-a[s]);
}
int main(){
    int p;
    cin>>n>>p;
    for(int i=1;i<=n;i++)
        cin>>a[i];
    ans=p;
    sub(1,p);
    cout<<p-ans;
    return 0;
}
更新於 閱讀次數 次