初学Dfs算法,送出水题2道
1.子集的和给定n个正整数,请从中找出一些子集组合,使得子集和恰好等于一个给定的目标t。
如果找到满足的条件了,输出“YES”,否则输出“NO”
如给出:3 5 4 7 6,目标t为10,
因为3+7、4+6满足条件,所以输出“YES”(提示请select后面一行字)
提示: 这题没有提示!!!因为它简单到我给不出提示!!!
2.平分子集 1
给定n个正整数,请将它们分成两组,要求这两组数字的和完全相等,(不要求两组数字的数量相等),如果可行,则输出"YES",否则输出"NO"。
如给出:3 5 4 7 6
因为没有满足条件的项,所以输出“NO”(提示请select后面一行字)
提示: dfs(i+1,sum1+a[i],sum);
[此贴子已经被作者于2020-3-2 19:21编辑过]