家政服务如何提升家庭生活质量与幸福感
1022
2022-09-01
[挑战程序设计]POJ2386
深度优先便利:
给定整数a1到an,选出若干数和为k。
思路是判断每个数加或者不加,然后深度搜下去。
int a[MAX_N];int n,k;bool dfs(int i,int sum){//已经走到了节点i,和为sum,然后向后分支。 //推出循环的条件 if(i==n) return sum==k; //不加a[i]的情况 if(dfs(i+1,sum))return true; //加上a[i]的情况 if(dfs(i+1,sum+a[i])) return true; return false;}void solve(){ if(dfs(0,0)) printf("Yes\n"); else printf("No\n");}
POJ2396
#include
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~