部分和问题
来源:互联网 发布:网络词泰迪含义 编辑:程序博客网 时间:2024/06/05 03:53
题目:给定整数a1,a2,..,an,判断是否可以从中选出若干数,使它们的和为k。n<=20
#include <iostream>using namespace std;int n,k,a[25];bool dfs(int i,int sum);void solve();int main(){ while(cin>>n){ for(int i=0;i<n;i++){ cin>>a[i]; } cin>>k; solve(); } return 0;}void solve(){ if(dfs(0,0)) cout<<"yes\n"; else cout<<"no\n";}bool dfs(int i,int sum){ if(i==n) return sum==k; if(dfs(i+1,sum)) return 1; if(dfs(i+1,sum+a[i])) return 1; return 0;}
0 0
- DFS 部分和问题
- 部分和问题
- 多重部分和问题
- 部分和问题
- 部分和问题
- 部分和问题
- nyoj 部分和问题
- nyoj-部分和问题
- nyoj1058部分和问题
- 部分和问题
- nyoj 部分和问题
- 部分和问题
- 部分和问题
- 部分和问题
- 多重部分和问题
- 部分和问题
- 部分和问题
- 部分和问题
- git Please move or remove them before you can merge
- 编写第一个UIAutomator测试用例(步骤)
- Netflix OSS、Spring Cloud还是Kubernetes? 都要吧!
- 策略模式
- 找女朋友【快速排序】
- 部分和问题
- 关于内存泄漏的总结性报告
- Ubuntu下使用串口打印
- 方法链
- 51nod 1416 两点(DFS)
- 自适应高度GridView
- centOS linux64 svn服务器搭建
- 搭建持续集成接口测试平台(Jenkins+Ant+Jmeter)
- LeetCode:Add Digits - 非负整数各位相加