深度优先搜索----部分和问题
来源:互联网 发布:php pdo查询数据库 编辑:程序博客网 时间:2024/05/21 14:08
/*
-10^8<=ai<=10^8
-10^8<=k<=10^8
* */
#include <iostream>
#include <cstdio>
#define MAXN 20
using namespace std;
int a[MAXN];
int n,k;
bool DFS(int i,int sum)
{
if(i==n)
return sum==k;
if(DFS(i+1,sum))
return true;
if(DFS(i+1,sum+a[i]))
return true;
return false;
}
int main()
{
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
scanf("%d",&k);
if(DFS(0,0))
printf("Yes\n");
else
printf("No\n");
return 0;
}
*题意:
提供正数a1,a2,....an。判断从这些书中选几个数的和能否刚好等于k。
1<=n<=20-10^8<=ai<=10^8
-10^8<=k<=10^8
* */
#include <iostream>
#include <cstdio>
#define MAXN 20
using namespace std;
int a[MAXN];
int n,k;
bool DFS(int i,int sum)
{
if(i==n)
return sum==k;
if(DFS(i+1,sum))
return true;
if(DFS(i+1,sum+a[i]))
return true;
return false;
}
int main()
{
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
scanf("%d",&k);
if(DFS(0,0))
printf("Yes\n");
else
printf("No\n");
return 0;
}
0 0
- 深度优先搜索之部分和问题
- 深度优先搜索----部分和问题
- 部分和问题,深度优先搜索
- NYOj-部分和问题-深度优先搜索
- 白书2.1.4 深度优先搜索(部分和问题)
- nyoj 部分和问题(深度优先搜索DFS)
- 深度优先搜索(DFS)——部分和问题
- 深度优先之部分和问题
- NYOJ1058+NYOJ1282 部分和问题(深度优先搜索DFS入门题)
- 深度优先搜索和广度优先搜索
- 深度优先搜索和广度优先搜索
- 深度优先搜索和广度优先搜索
- 深度优先搜索和广度优先搜索
- 广度优先搜索和深度优先搜索
- 广度优先搜索和深度优先搜索
- 深度优先搜索和广度优先搜索
- 广度优先搜索和深度优先搜索
- 深度优先搜索和广度优先搜索
- OCP 1Z0 052 32
- Windows 8.1内置微软五笔输入法
- TreeSet的排序
- ANR---android程序架构时必须考虑的问题
- 如何使用SWFTools 命令 将pdf文件转换为swf文件,并进行在线浏览该pdf文件
- 深度优先搜索----部分和问题
- invalid conversion from ‘void*’ to ‘void* (*)(void*)’ 问题解决
- Mapinfo Sql语句查询方法
- Makefile and Paul's Rules of Makefiles
- git remote添加本地库的方法
- 基础总结篇之一:Activity生命周期
- [VNC] CentOS6.5中VNC无法启动服务的一种可能解决方案
- java命名规范,action中变量写了getset方法,页面取不到值
- Web数据库框架