本蒟蒻尝试深搜结果!!(求助,样例没过)
查看原帖
本蒟蒻尝试深搜结果!!(求助,样例没过)
1178818
BlackWuKong楼主2024/8/18 21:12
#include<bits/stdc++.h>
using namespace std;
int n,V,ans,v[20005],a[20005],vis[20005];
void dfs(int s,int step){
	for (int i=1;i<=n;i++){
		if (vis[i]==0&&s+v[i]<=V){
			vis[i]=1;
			ans+=v[i];
			dfs(s+v[i],step+1);
			vis[i]=0;
		}
	}
	return ;
}
int main(){
    cin>>V>>n;
    for (int i=1;i<=n;i++) cin>>v[i];
    dfs(0,1);
    cout<<V-ans;
	return 0;
}

2024/8/18 21:12
加载中...