做不做我女朋友的网站,沈阳最新通告,网站做成小程序,自豪地采用wordpress怎么去掉题目描述
子集和问题的一个实例为〈S,t〉。其中#xff0c;S{ x1#xff0c; x2#xff0c;…#xff0c; xn}是一个正整数的集合#xff0c;c是一个正整 数。子集和问题判定是否存在S的一个子集S1#xff0c;使得子集S1和等于c。
对于给定的正整数的集合S{ x1#xf…题目描述
子集和问题的一个实例为〈S,t〉。其中S{ x1 x2… xn}是一个正整数的集合c是一个正整 数。子集和问题判定是否存在S的一个子集S1使得子集S1和等于c。
对于给定的正整数的集合S{ x1 x2… xn}和正整数c编程计算S 的一个子集S1使得子集S1和 等于c。
输入格式
第1行有2个正整数n和cn表示S的个数c是子集和的目标值。
接下来的1行中有n个正整数表示集合S中的元素。
输出格式
输出子集和问题的解。
当问题无解时输出“No Solution!”。
有多组解时输出以一次用dfs搜到的结果。
样例
样例输入
复制5 10
2 2 6 5 4样例输出
复制2 2 6
_____________________________________________________________________________
写作不易点个赞呗!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
_____________________________________________________________________________
#include bits/stdc.h
using namespace std;
int n,m;
int a[1000005];
bool b[1000005];
void dfs(int x,int y) {if (ym){for(int i1;in;i) {if(b[i])couta[i] ;}exit(0);}if(ym)return;if(xn)return;b[x]true;dfs(x1,ya[x]);b[x]false;dfs(x1,y);
}
int main() {cinnm;int cnt0;for (int i1;in;i) {cina[i];cnta[i];}if(cntm)coutNo Solution!;else{dfs(1,0);coutNo Solution!;}
}