部分和问题
来源:互联网 发布:nba2k17乔丹捏脸数据 编辑:程序博客网 时间:2024/06/03 06:48
题目描述:
给定整数a1,a2,......,an,判断是否可以从中选出若干数,使他们的和恰好为k。
限制条件:
1<=n<=20
-10^8<=ai<=10^8
-10^8<=k<=10^8
代码:
#include <cstdio>int n, a[10], 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 %d", &n, &k); for (int i=0; i<n; i++) scanf("%d", &a[i]); if (dfs(0, 0)) printf("YES"); else printf("NO");}
阅读全文
0 0
- DFS 部分和问题
- 部分和问题
- 多重部分和问题
- 部分和问题
- 部分和问题
- 部分和问题
- nyoj 部分和问题
- nyoj-部分和问题
- nyoj1058部分和问题
- 部分和问题
- nyoj 部分和问题
- 部分和问题
- 部分和问题
- 部分和问题
- 多重部分和问题
- 部分和问题
- 部分和问题
- 部分和问题
- Hive的安装教程(元数据放在本地Mysql)
- 如何删除数组中的元素
- UDDI
- 使用AMQP实现消息功能---RabbitMQ
- get和post的区别
- 部分和问题
- [ Java学习 ] 包语句 package等语句的汇总整理
- 连续第七天总结 2017.10.18 韦荣益
- shell中的for循环用法详解
- 使用github创建个人主页
- 【网络编程】处理定时事件(一)---模拟Redis实现(C++)
- 继承的六种方式
- 171018—if程序。
- 201709-2 公共钥匙盒