部分和问题,深度优先搜索
来源:互联网 发布:linux服务器开发前景 编辑:程序博客网 时间:2024/06/10 04:09
//部分和问题,给定正整数a1,a2,a3...,判断是否可以从中挑几个数使其和为k#include<iostream>using namespace std;#define MAXN 100int a[MAXN];int n,k;bool dfs(int cur,int sum)//深度优先从开始状态开始遍历所有状态{ //前n项都计算过 if(cur==n) return sum==k; //未加上a[i] if(dfs(cur+1,sum)) return true; //加上a[i]; if(dfs(cur+1,sum+a[cur])) return true; return false;}void Solution(){ if(dfs(0,0)) cout<<"yes"<<endl; else cout<<"No"<<endl;}int main(){ cin>>n; for(int i=0;i<n;i++) cin>>a[i]; cin>>k; Solution(); system("pause");}
0 0
- 深度优先搜索之部分和问题
- 深度优先搜索----部分和问题
- 部分和问题,深度优先搜索
- NYOj-部分和问题-深度优先搜索
- 白书2.1.4 深度优先搜索(部分和问题)
- nyoj 部分和问题(深度优先搜索DFS)
- 深度优先搜索(DFS)——部分和问题
- 深度优先之部分和问题
- NYOJ1058+NYOJ1282 部分和问题(深度优先搜索DFS入门题)
- 深度优先搜索和广度优先搜索
- 深度优先搜索和广度优先搜索
- 深度优先搜索和广度优先搜索
- 深度优先搜索和广度优先搜索
- 广度优先搜索和深度优先搜索
- 广度优先搜索和深度优先搜索
- 深度优先搜索和广度优先搜索
- 广度优先搜索和深度优先搜索
- 深度优先搜索和广度优先搜索
- Android深入浅出系列之Bluetooth—蓝牙操作(二)
- 杭电oj 2006 求奇数的乘积
- xcode 7.0联网 plist文件需加入
- 【经典转载】Linux进程学习系列之三 孤儿进程和守护进程
- 10年工作经验老程序员推荐的7个开发类工具
- 部分和问题,深度优先搜索
- 本地ASP.NET网站的公网发布
- Android深入浅出系列之Bluetooth—蓝牙操作(一)
- 需要排序的最短子数组的长度
- typedef的使用
- mybatis中的#和$的区别
- 【经典转载】Linux进程学习系列之四 exit()和_exit()函数
- bzoj1562
- Windows 下Redis的安装教程和PHP使用Redis示例