经典搜索-nefuoj1205-和为k
来源:互联网 发布:mmd动作数据导入maya 编辑:程序博客网 时间:2024/05/01 16:04
dfs的经典题。。
能否在数列中取这么多数,让他们的和为k
我写的一直t。因为开始我是用for来枚举下一项,这样如果判断成功还好,否则,在下一个枚举2的情况下就要 多计算好多好多状态,
所以tle了
还是需要多加练习。。
后悔自己去年没有好好练习,但是后悔已经没用了,加油吧,相信自己。
#include <iostream>#include <cstdio>#include <cstring>using namespace std;const int maxn=50;bool vis[maxn];int a[maxn];int k,m;bool flag=0;bool dfs(int s,int all){ if(all>k) return false; if(s==m+1) return all==k; if(dfs(s+1,all)) return true; if(dfs(s+1,all+a[s])) return true; return false;}int main(){ while(scanf("%d%d",&m,&k)) {for(int i=1;i<=m;i++) scanf("%d",&a[i]); flag=false; if(dfs(1,0)) { cout<<"Yes"<<endl; break; } cout<<"No"<<endl; } return 0;}
0 0
- 经典搜索-nefuoj1205-和为k
- 51Nod 1268 和为K的组合(搜索/+回溯)
- 算法证明题8.12 k生成树问题为搜索问题和NPC问题
- 和为K的组合
- 深度优化搜索 ---判断是否可以从给定整数中选出若干数,使它们的和恰好为k
- 为什麽要判断k<m和K>m+1
- 找和为K的两个元素
- 找和为K的两个元素
- 1268 和为K的组合
- map优化 区间连续和为k
- 1268 和为K的组合
- 和为k的连续区间
- 找和为k的两个元素
- 和为K的组合 51Nod
- k近邻算法与kd树的创建和搜索
- 【经典实践操作】成交量和K线的结合!
- 【源码分享】经典指标和K线图系列之MACD
- 10进制转换为k进制和k进制转换为10进制
- Metronic Admin模板
- centos中c环境字符串拼接
- window10 编译安装opencv3.2+contrib
- Red Hat 开机启动关闭防火墙等
- as 相关gradle配置
- 经典搜索-nefuoj1205-和为k
- struts2中Date日期转换失败
- 设计模式之状态模式
- JAVA——java中类的public class与class的区别详解
- linux下solr6.4通过虚拟机连接mysql数据库导入数据查询
- 【学无止境】 基于ThinkPHP的OAuth2.0实现 ----OAuth2.0 个人学习笔记 Two
- 1011. A+B和C (15) PAT
- FileWriter字符流写入缓存限制
- javascript中函数的5个高级技巧