部分和问题
来源:互联网 发布:windows串口编程实例 编辑:程序博客网 时间:2023/09/26 11:43
用了bool 型的dfs,而且运用其递归的性质,将其递归后的结果,作为if的判断条件,和找出一个集合的所有子序列相同,只是多出一步将每种集合的总和算出来,而这道题更加节省了代码的长度。
bool 型dfs
#include<cstdio>#include<iostream>#include<cstring>using namespace std;const int maxn=100;int a[maxn];int sum;int n,k;bool dfs(int x,int sum){ if(x==n) return sum==k; if (dfs(x+1,sum))//不选这个数 return true; if(dfs(x+1,sum+a[x])) 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"); else printf("No"); return 0;}
0 0
- DFS 部分和问题
- 部分和问题
- 多重部分和问题
- 部分和问题
- 部分和问题
- 部分和问题
- nyoj 部分和问题
- nyoj-部分和问题
- nyoj1058部分和问题
- 部分和问题
- nyoj 部分和问题
- 部分和问题
- 部分和问题
- 部分和问题
- 多重部分和问题
- 部分和问题
- 部分和问题
- 部分和问题
- 8款效果精美的 jQuery 加载动画和进度条插件
- HTML5 --Web Workers
- PHP数据对象映射模式
- UIGestureRecognizer介绍
- Pixhawk之姿态解算篇(4)_补充篇
- 部分和问题
- 大数据时代,为什么使用Spark框架?
- 基于MT7688模块的开发笔记1——关于Ubuntu版本
- flex布局
- FZU2216
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- 去掉Scrollview滑动顶部和顶部阴影
- 使用Dockerfile创建支持sshd服务自启动的容器镜像(Ubuntu14.04)
- 有关于缓存的 判断